char *GetString2(void)
{
char *p = "hello world";
return p;
}
|
void Test5(void)
{
char *str = NULL;
str = GetString2();
cout<< str << endl;
}
|
寫出輸出結果,并分析原因。
當把char *p = “hello world ”改成 char p[] = "hello world"
輸出結構和原因。
這個題目非常簡單。
但是,要很清楚的答明白確不是很容易。
1.程序執行結構是hello world.
用char *p = "hello world"這種形式去初始化變量。p 指向靜態存儲區。所以可以執行。
2.是在棧內變量。所以,無法正常顯示。
怎么讀取安全數組速度最快?