有如下程序:#include<iostream)using namespace std;int main(){int*p;*p=9;cout<<
有如下程序: #include<iostream) using namespace std; int main() { int*p; *p=9; cout<<“The value at p:”<<*p; return 0; } 編譯運行程序?qū)⒊霈F(xiàn)的情況是( )。
A.編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文件
B.運行時一定輸出:The value at p:9
C.運行時一定輸出:The value at p:*9
D.運行時有可能出錯
正確答案:D解析: 本題考查的是指針的使用。在給*p賦值前,指針p并沒有指向一個具體的對象。此時可以通過編譯,但運行時由于p中為隨機值,該賦住可能會破壞內(nèi)存中某個重要的地址空間的內(nèi)容,導(dǎo)致程序出錯;
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。