exit return 指標指向NULL

2021-09-22 17:40:07 字數 825 閱讀 4719

null指標指向的位址為0x00000000,其實內在中位址的範圍是0x00000000~0xffffffff,位址中的每乙個位元組都可以儲存東西。但是系統出於某些原因考慮,0x00000000這個位址不用。所以返回指標為null一般代表錯誤,很多函式返回其它值是正確的位址。null指標是不指向任何乙個位址的指標。這樣的指標一般是允許的。當乙個指標為null的時候,不要對它進行訪問。說白了,你定義了乙個整型空指標,哪兒都不指向

exit用於在程式執行的過程中隨時結束整個程式,它將引數返回給os,把控制權交給作業系統;而return 是退出當前函式,返回函式值,把控制權交給呼叫函式。

在main函式結束時,會隱式地呼叫exit函式,所以一般程式執行到main()結尾時,則結束主程序。exit函式執行時首先會執行由atexit()函式登記的函式,然後會做一些自身的清理工作,同時重新整理所有輸出流、關閉所有開啟的流並且關閉通過標準i/o函式tmpfile()建立的臨時檔案。

exit是系統呼叫級別的,

它表示了乙個程序的結束,它將刪除程序使用的記憶體空間,同時把錯誤資訊返回父程序。通常情況:exit(0)表示程式正常, exit(1)和exit(-1)表示程式異常退出,exit(2)表示系統找不到指定的檔案。在整個程式中,只要呼叫exit就結束。

return是語言級別的,

它表示了呼叫堆疊的返回;return是返回函式值並退出函式,通常0為正常退出,非0為非正常退出。

注意:如果在主函式main中使用, 自然也就是結束當前程序(即在main()裡面,你可以用return n,也能夠直接用exit(n)),如果不是在main函式中,就是退回上一層呼叫。在多個程序時,如果要檢測上個程序是否正常退出,就要用到上個程序的返回值。

指向指標的指標

理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...

指向指標的指標

這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...

指向指標的指標

一 回顧指標概念 讓我們先回顧一下指標的概念吧!當我們程式如下申明變數 short int i char a short int pi 程式會在記憶體某位址空間上為各變數開闢空間,如下圖所示。圖中所示中可看出 i 變數在記憶體位址5的位置,佔兩個位元組。a變數在記憶體位址7的位置,佔乙個位元組。接下...