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.程序執(zhí)行結構是hello world.
用char *p = "hello world"這種形式去初始化變量。p 指向靜態(tài)存儲區(qū)。所以可以執(zhí)行。
2.是在棧內變量。所以,無法正常顯示。
怎么讀取安全數(shù)組速度最快?