空指針什么意思 空指針有什么作用?
空指針有什么作用?從邏輯上講,它不指向任何內(nèi)存,可以用來表示超出現(xiàn)有值范圍的值。例如,如果您編寫了一個根函數(shù),如果有人給您一個負(fù)數(shù),負(fù)數(shù)的平方根就沒有意義,那么您的函數(shù)返回的任何值都會被誤解為計算了合
空指針有什么作用?
從邏輯上講,它不指向任何內(nèi)存,可以用來表示超出現(xiàn)有值范圍的值。例如,如果您編寫了一個根函數(shù),如果有人給您一個負(fù)數(shù),負(fù)數(shù)的平方根就沒有意義,那么您的函數(shù)返回的任何值都會被誤解為計算了合法值。如果你返回一個指針,它可以指向一個空指針,也可以指向一個有效值。當(dāng)然,有很多方法可以解決這個問題,比如無效值的浮點(diǎn)表示,無窮大和其他特殊的位模式,比如拋出一個異?;蛘叻祷囟鄠€值,或者返回一個引用,等等好的,理解指針。指針是指向內(nèi)存中地址的變量。例如,int*a=&B,其中a的指針是指向B地址的變量。如果a的指針不需要指向任何地址,則可以將a的指針設(shè)置為null。Int*a=null,空指針的地址是0x00000,如果它不指向任何地方,那么它就是一個空指針,您可以判斷指針是否有效,以防止程序崩潰。例如,您經(jīng)??吹匠绦虻姆欠ú僮魇怯捎谥羔槅栴}造成的。
什么叫空指針,為什么要判斷指針是否為空?
null pointer指null,即0指針,表示地址。0地址非法。在實際編程中,指針通常被初始化為空指針,并在訪問時進(jìn)行判斷。如果為空,則說明分配不正確,應(yīng)避免使用。