1樓:匿名使用者
程式宕掉,*p不是讀就是寫地址為0的記憶體空間
2樓:匿名使用者
沒有問題,編譯、執行都不報錯。
c語言中int *p=null是什麼意思
3樓:非常可愛
c語言中
int *p=null意思是:抄
c語言襲中p裡面是隨機值,在int *p=null,這個p是有值的,為null;
int *p=null指向一個空指標,等於 int *p=0; null等於0;
可以隨時讓這個p指向其他地址。定義指標,將它初始化為null,這樣做程式設計更規範。
擴充套件資料
*p = null的作用
代表對一個由指標p指向的變數(什麼型別,不知道),賦值為0,是將那個變數賦值為0。
int *p;
*p = null;
第一行**,定義了一個指標變數p,其指向的記憶體裡面儲存的是int型別的資料;但是這時候變數p本身的值是多少不得而知,也就是說現在變數p儲存的有可能是一個非法的地址。
第二行**,給*p賦值為null,即給p指向的記憶體賦值為null;但是由於p指向的記憶體可能是非法的,所以除錯的時候編譯器可能會報告一個記憶體訪問錯誤。這樣的話,可以把上面的**改寫,使p指向一塊合法的記憶體:
int i = 10;
int *p = &i;
*p = null;
4樓:衄潲
樓上bai說的都對,看來你是新du手,建議你去看林銳zhi
的《高質量daoc++》,這本書,內你一定會喜歡的,因容
為他對於入門者來說特別好,他會給你講正確的程式設計規範是什麼。其中那塊講指標的部分就寫了,定義指標,一般先給初始化,用null來初始化它,避免野指標。你這裡說的int *p,這個p裡面是隨機值,而int *p=null,這個p是有值的,為null.
這其實對程式也沒有啥貢獻,在後面你也可以隨時讓這個p指向別的地址。定義指標,順便將它初始化為null,這樣做程式設計更規範。
定義int *p;p=null和p=0還有p=『\0』的意思一樣麼?
5樓:匿名使用者
null ,0,'\0',這幾種寫法一樣,值都是0在很多編譯器中#define null 0這樣巨集定義的都是給p的值賦值0,'\0'就是0,不過是以字元的形式,
因此他們是相同的
有*p=null,*p = 0,*p = '\0『,這樣的寫法,不過他們的意思是說,給p這個指標指向的空間賦值為0
但是,不要先把p賦值為0,然後這樣寫,因為大多數編譯器規定,記憶體為0的地方不能寫操作,這是為了保護這個記憶體空間,因此只要不寫在一塊,都可以
這樣寫:
file1.c
#include
void main()
file2.c
#include
void main()
6樓:泡泡愛亦菲
p = null和p = 0;是一樣的,講指標初始化為空,這是初始化指標的一個方法,
因為在使用一個變數 之前 的時候最好將其初始化而p = '\0' 是將p指向'\0'的,'\0'是個字元,所以p等於\0的地址
*p = null,
*p = '\0'
這兩個語法上都沒錯,
char *p=null; if((p=(char *)malloc(0))==null),第二條語句什麼意思??
7樓:gta小雞
當malloc函式引數為0時,系統仍會開闢記憶體空間並將一個有效的地址返回給指標p,但p所指的記憶體空間不可用。通常不會返回null到指標p,除非已經沒有可用的記憶體空間。這個**似乎沒有意義。
8樓:匿名使用者
就是申請一塊堆記憶體唄,賦值給p
9樓:匿名使用者
內0,還是會返回一個有容效指標
返回指標為null的條件是申請一定大小記憶體,記憶體空間不夠的時候
cf1 0 5什麼時候出 ? 會出來什麼? 求問
荒升遊廢 已經出了 他們 還說 出什麼 末日逃亡模式 沒旅胡圖 沒 真像阿 挨 估計 日 到9號一吵鎮銷定繪出的。放心快了,在4月4號到8號之間一定出。頂我吧!在4月8日就出來了,但沒有什麼末日逃亡模式。出一個團隊競技的新圖。叫廢棄倉庫,還出兩個新槍,一個手槍,一個衝鋒槍。出一個雀缺團隊競技的新圖。...
金蝶KIS專業版安裝為什麼會出現這樣的問題?怎麼解決?求大神指點
資料庫沒有裝,解除安裝金蝶資料庫,重新裝。一般是先裝資料庫,再裝金蝶。如果你先裝金蝶,會自動安裝金蝶自帶資料庫microsoft sqlserverdesktopengine,這樣裝sql server的時候,就等於是升級資料庫。金蝶kis專業版安裝過程 現問題如何解決 1 資料庫沒有裝,解除安裝金...
跑步會出現什麼問題,跑步 初跑者會遇到哪些問題,如何解決
第一,心臟病,心血管供血不足。第二,勞累過度,血液迴圈過度,血壓高。第三 保護身材好,活血的功效。可能會出現呼吸不暢,跑步是需要學會調節自己的呼吸,不能呼吸過急。長跑慢跑都是這樣。跑前熱身操 有些人不習慣做熱身運動,而跑步前應做一下腳部的熱身和緩和運動。由於跑步對膝關節壓力較大,因此要加強膝關節的熱...