#include "stdafx.h"
#include
#include
using namespace std;
int main()
{
char *str = "hi,guys!";//若將*str替換為str[]便成功,為什麼呢?
strcpy_s(str,6,"aaaaa");
cout << str << endl;
system("PAUSE");
return 0;
}
char *str;這代表聲明一個字符串指針,默認值為空, 即nulll。
需要先為它開辟內存空間才行;
修改如下:
char *str=new char[10];
str="hi,guys!".
而char str[]="hi,guys!";這是聲明字符串的方法。