human *unique=new human;下面,我們用乙個小程式來比較這種初始化指標的方式和00值初始化指標有什麼不同。
#include using namespace std;int main()
{ //利用0來初始化指標
由上面這個小程式的輸出我們可以清楚的看出這兩種賦值方法的不同:
利用0來初始化指標,那麼指標中所存的位址就一定為0x00000000;
利用型別int來初始化指標,那麼指標所存的位址就為編譯器自動給其分配的位址。
***********************************===總結****************************************=
通過上面這個小程式的演示我們可以發現,在這兩種初始化的方法都有好處,但是本人更加、偏向於採用第二種,即就是利用指標的型別來初始化該指標。這樣的好處就是我們不需要知道是不是在0x00000000中有不可更改的內容;而且用第二種方法更容易與後面的類的定義物件的方法「接軌」,呵呵 o(∩_∩)o
初始化指標
includeusing namespace std int main nullptr 是 c 新標準引入的特性,visual c 2010 編譯器支援它。過去已經使用0或 null 編譯器將用 0代替此巨集 來初始化指標,當然它們現在仍然可以使用。但是,使用 nullptr 初始化指標要好得多。因...
指標的初始化
指標代表的是記憶體單元的編號或位址,通過指標就可以找到對應的記憶體單元。對指標進行初始化或賦值的實質是將乙個位址或同型別 或相相容的型別 的指標賦給它,而不管這個位址是怎麼取得的。1 指標的初始化 指標初始化時,的右運算元必須為記憶體中資料的位址,不可以是變數,也不可以直接用整型位址值 但是int ...
指標的初始化
下面的函式有什麼錯誤 int square volatile int ptr 這段 的目的是用來返指標 ptr指向值的平方,但是,由 於 ptr指向乙個volatile型引數,編譯器將產生類似下面的 int square volatile int ptr 由於 ptr的值可能被意想不到地該變,因此a...