關於c 中指標變數的問題,C 中關於指標的一些問題

時間 2021-08-30 10:37:16

1樓:匿名使用者

int *i_point=1000;這條語句的含義也就是把1000賦值給i_point變數自己!即:把1000當作地址值,賦值給i_point變數

按理論,這裡不會出現語法上的錯誤而出現的應該是執行結果的錯誤!(同意你的看法)

但是有的編譯器可能會做這種檢查,對有這種直接給指標變數賦值常數進行錯誤報警或警告。有的編譯器則忽略這種操作!

2樓:匿名使用者

你在那裡看到的啊?

其實這個語法是對的,只是實際上是不是這樣,那要具體問題,具體分析。

c++中關於指標的一些問題

3樓:七寸煙火

你理解的有問題哦親,這輸出的不是地址哦,animal是一個變數,他擁有一個基址,用cout << &animal << endl;輸出,你這輸出的是animal[1]之後的內容哦,也就是o之後的,另外樓下的回答輸出的也是animal的地址而已,因為他們屬於一個變數,另外地址是0x...(零x),二進位制是零x不是ox(歐x)哦

4樓:匿名使用者

因為c++標準庫中i/o類對《操作符過載,在遇到char指標時會將其當作字串來處理,所以會輸出"ox",如果想輸出地址,可以將其轉換成void指標或是使用printf。

cout << (void*)&animal[1] << endl;

printf("%p\n", &animal[1]);

c指標陣列問題,C 中關於指標陣列的問題。

typedef 是 定義一種資料型別 就好像內建的資料型別如 int 它僅是乙個定義,不產生例項物件,即不分配任何記憶體,怎麼能給它賦值呢?對陣列賦初值的方法用for迴圈,在這裡還可用memset nod的記憶體分配在動態棧上,所以值不能確定,要初始化,必須使用顯式的方式。cdma980的回答是對的...

c 中指標基本概念的問題,C 中定義指標問題

const int a const修飾指向的物件,a可變,a指向的物件不可變 int const a const修飾指向的物件,a可變,a指向的物件不可變 int const a const修飾指標a,a不可變,a指向的物件可變 const int const a 指標a和a指向的物件都不可變 我們...

關於c語言指標呼叫函式,關於C語言中指向函式的指標的呼叫問題

第一條紅線是定義乙個函式指標 第二條紅線起強轉作用,把0xd010f0強轉為對應的函式指標型別 我寫的這個程式可以幫你理解.常量位址被printab取代 劃紅線的是宣告了乙個函式指標,這個函式的兩個引數和返回值都是int,然後將0xd 的位址強制轉換為函式啊 同下面類似 typedef int fu...