天天看點

軟體設計師考題

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.是在棧内變量。是以,無法正常顯示。