C 指標問題

時間 2022-06-05 07:00:11

1樓:

就是這個原因啊,你的指標指向了不允許讀或寫的系統資料,如果進行了讀寫就會報這個錯誤啊

————————————————————————————————————-

作業系統有自己的關鍵資料區,這些資料沒有一定的許可權是不能讀和寫的,有的資料不可以讀,如果你進行read操作報的錯誤就是不能read,有的不可以寫,如果你進行write操作就報不能write,有的資料既不可以讀也不可以寫,報啥就要根據你的操作了

2樓:匿名使用者

你是學生吧!一般是記憶體分配出錯(未開闢空間),或者是在用到陣列時,越界了 .read一般是你在讀取某一指標所指向的空間的內容時,所讀取的空間未動態申請。

write是你要寫入到的的空間未能申請。

for(i=0;i<10;i++)

cin>>*(p+i);

cout<<*(p+10);//越界了

3樓:旁笑槐

程式有幾個記憶體區,0既不能read也不能write,程式區只能read不能write,資料區才可以read/write。

用指標程式設計的一個好習慣是宣告時不管有用沒用都把它初始化為null,delete後統統賦值為null。這樣如果使用不當runtime統一報空指標,就和那些託管語言一樣,很容易查到

4樓:

你自己不是說出來了麼。

「但用的不恰當,有時可能沒給指標賦初值,或是沒分配記憶體」。這樣的話指標就是個野指標了麼,然後它指向哪一塊都不知道了,可能指向一塊什麼也沒有的記憶體就不能read了,指向一塊系統用到的記憶體就不能write了之類的

指標要研究透了再使用,謹慎之

C語言指標問題,C語言指標問題?

文庫精選 內容來自使用者 zzbo2022 讓你不再害怕指標 前言 複雜型別說明 要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總...

C語言指標問題,C語言指標問題。

最大的寶寶 pointer是指標指向的一個值,此時為2,這個值再自加1自然為3。pointer此時還指向值2,減2的含義是指標回退兩個元素,自然指向了值6。指標本身有值,表示它指向的地址,這個值可以運算,表示對地址的修改。而指標指向的值,其實就是位於這個地址所存的值。在彙編以上層次的程式設計中,記憶...

C指標交換問題,c語言的指標交換問題

main char pt pt str 0 指標p指向motherstr 0 str 1 指標str 0 指向fatherstr 1 pt 指標str 1 指向motherfor i 0,i 2 i printf s n str i 這裡交換成功 這裡str是指標陣列,str 0 str 1 都是指...