2021 02 08 一些指標的問題(1)

2021-10-25 16:14:30 字數 850 閱讀 9604

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的 時候,頭都大了,一...