4.空指標和野指標
4.1 不能向空指標和野指標指向的記憶體進行操作,如果操作程式中斷。
4.2 野指標的情況
4.2.1 指標變數未初始化
4.2.2 mallo後free 未置空。
4.2.3 指標變數超出了作用域
4.3 空指標 可以重複釋放。
4.4 野指標 不可以重複釋放。
5.指標的步長
5.1 指標變數+1後跳躍的位元組數
void test01()
5.2 在解引用的時候,取出的位元組數
void test02()
; int a = 1000;
memcpy(buf + 1, &a, sizeof(int));
char *p = buf + 1;
printf("%d\n", *(int *)p);
}
5.3 步長練習
5.3.1 獲取結構體中屬性的偏移量
5.3.2 offsetof(結構體型別, 屬性)
5.3.3 標頭檔案:stddef.h
struct person
;void test03()
; //p中d屬性的偏移量是多少
printf("d的偏移量為:%d\n", offsetof(struct person, d));
printf("d的值為:%d\n", *(int *)((char *)&p + offsetof(struct person, d)));
printf("d的值為:%d\n", p.d);
}
一些指標的問題(2)
間接賦值的三大條件 1.兩個變數 普通變數 指標變數 or 實參 形參 2.建立關係 3.通過 操縱記憶體 void test3 1 void changevalue int p void test3 2 輸入特性 在主調函式分配記憶體 被調函式使用 void func char p void te...
關於一些空指標異常的一些問題
listschedultcustomproductids new arraylist if schedultcustomproductids null 這樣是不能阻擋getbyids 方法的執行的 size 0和null是不同的,new完以後,是會給他分配記憶體的,是size 0,因為給他分記憶體了...
關於指標定義的一些問題
關於const在定義常量方面的使用問題 在學習的c c 的過程中,會時常會碰到一些令人大費腦筋拐不過彎來的事情 比如這個const的使用。當我看到和int const a,const int a,const int const a const int a,int const a的 時候,頭都大了,一...