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

時間 2021-08-30 10:38:45

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語言中指標賦值的問題

計算天下 你這樣想說明你還沒有真正理解記憶體和指標。int a 表示編譯器隨機取出一個空閒的地址分配給a,不妨設為00000000,長度為sizeof int 不同編譯器可能不同。int p 也表示隨機取出一個空閒的地址分配給p,不妨設為000000f0,長度一般為4個位元組,則這四個位元組現在儲存...

關於C語言指標自增運算的問題,c語言中指標可不可以用在自增自減運算子中

搗蒜大師 這寫操作等價 p p 都是p加,然後 這些操作等價 p p p 相當於先 了,然後p再 include main p 指向2 printf d n p 2 p p 1 p指向3 printf d n p p指向4,再 4 p p 1 p指向5 printf d n p 5,p指向6 p p...

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

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...