指针和变量关系示意图-复高斯分布的数学基础理论

时间:2024-06-28 07:07:13
【文件属性】:

文件名称:指针和变量关系示意图-复高斯分布的数学基础理论

文件大小:6.48MB

文件格式:PDF

更新时间:2024-06-28 07:07:13

嵌入式 Linux C

图 6.7 指针和变量关系示意图 该程序的运行结果如下所示: a = 1, b = 20 *p1 = 1, *p2 = 20 &a = 0x12ff70, &b = 0x12ff6c p1 = 0x12ff70, p2 = 0x12ff6c after changing *p1, a also changed correspondingly a = 20, b = 20 *p1 = 20, *p2 = 20 但是,也请读者注意另外一点,若指针在初始化时未将变量 a 的地址赋给指针变量 p1 而是动态分配内存,那么此后变量 a 的值不会随指针同步改变,修改后的程序如下所示: #include int main() { int *p1, *p2, a, b; a = 1; b = 20; /*给 p1、p2 动态分配内存*/ if((p1=(int *)malloc(sizeof(int))) == NULL) { perror(malloc); return; } if((p2=(int *)malloc(sizeof(int))) == NULL) { perror(malloc); return; }; printf("a = %d, b = %d\n",a ,b); /*此时*p1、*p2 的值还未初始化*/ printf("*p1 = %d, *p2 = %d\n", *p1, *p2); printf("&a = 0x%x, &b = 0x%x\n",&a ,&b); /*注意此时,a、b 的地址和 p1、p2 的地址是不同的*/ printf("p1 = 0x%x, p2 = 0x%x\n", p1, p2);


网友评论