⑴ c語言空指針的表示方法
在C語言空指針用NULL表示,NULL宏是定義在標准庫頭文件stddef.h中。宏定義如下:
#undefNULL
#ifdefined(__cplusplus)
#defineNULL0
#else
#defineNULL((void*)0)
#endif
可以看出c++中 NULL為(int)0 , C中NULL為(void*)0。看來C和C++中NULL宏的值略有不同。
⑵ 在C語言中,創建一個指針變數,但是不賦值,是否就是空指針
對於未初始化的變數,編譯器會給它們一個默認值,這個默認值是未知的(也許是NULL,也許是其他的),任何使用未初始化的變數的行為都是有隱患的。
⑶ C語言空指針是怎麼回事
空指針指的就是NULL
也就是0指針
指針的含義 是一個地址。 而0地址是非法地址。對這個地址進行賦值 或者取值 就會出現空指針錯誤
在實際編程中,經常把指針初始化為空指針, 在訪問的時候進行判斷, 如果為空,那麼就是還沒有正確賦值的, 應該避免訪問。
⑷ C語言中的空指針是什麼意思
空指針是就是一個被賦值為0的指針。
對於空指針值,一般的文檔中傾向於用 NULL 表示,而沒有直接說成 0。但是我們應該清楚:對於指針類型來說,返回 NULL 和 返回 0 是完全等價的,因為 NULL 和 0 都表示 null pointer(空指針)。
(4)c語言指針為空擴展閱讀
如果一個 空指針常量 賦給了一個有類型的指針變數,那麼這個指針就叫空指針。它不指向任何的對象或者函數。
例如:如果 p 是一個指針變數。
若進行: p = 0;、p = 0L;、p = '