c 整型指標賦值的問題,C 整型指標賦值的問題

2021-06-25 14:45:08 字數 495 閱讀 2954

1樓:丁文博

你好,你應該通過malloc申請空間,或者是用陣列

現在你這樣p+i指向的是一個未知空間,可能是系統需要用到的,不允許你更改內容,即使允許你這樣也是不對的,因為這個空間屬於這個程式,用它就是錯誤的。

2樓:匿名使用者

你只申請了一個int的空間,卻操作了256個int,當然不對了

3樓:韓亭晚區溪

char*p="abc";

是在記憶體開闢4個位元組的儲存空間,依次存放'a'

'b''c'

'\0'

4個字元

並把存'a'的那個位元組的地址

賦值給指標p

char*p;是說

定義一個指向字元型資料的指標p

指標p在記憶體中以

unsigned

int資料型別存放

而非以char型別存放

*p=*(p+0)=p[0]

C語言指標問題

當是陣列時,陣列名自然就是指標,所以不用 而如果是一個變數的話,那就需要 了 陣列名錶示的就是指標,就是第一元素的地址!所以不要加 是取地址 p的值只能是地址 char a 是變數不是地址 陣列a 的a是代表陣列的首地址 char a p a 說明 p是一個指標,指標說白了是一個地址。a表示的是一個...

c語言空指標野指標通用指標,C語言 空指標

野指標就是不知道指向 或者說不知道指向的記憶體是否可以使用,一般都是剛剛宣告但沒有初始化的指標。空指標不是指向常數0,只指向地址0,即null,其實換句話說,指標的本質就是地址嘛,空指標就是指標本身的值 地址 為0 空指標的作用是防止野指標的出現,因為我們不能知道野指標到底指向 所以我們也無法判斷一...

c語言字元指標問題,一個c語言字元指標問題!

看了目前的回答,覺得還不完整。1 為什麼不能修改 其實不一定,不讓修改是一種保護。linux kernel前一陣子報告的嚴重問題的就是可以修改這個東西了。如果能夠修改,這個ch abcdefg 的語義就不正確了。因為,假設如果有下面的程式 ch abcdefg printf s n ch 如果按照正...