问答详情
源自:4-6 函数指针与指针指向的数据访问

p *pa是访问地址所指的内容,那int *pa=&a;这不是地址吗,怎么*pa又是地址又是所指的内容?怎么回事?

int *pa=&a;

(gdb) p *pa

$4=3

提问者:温州皮革厂厂长 2015-08-25 22:02

个回答

  • AAnonymous
    2015-08-25 22:38:12
    已采纳


    int a = 0; // 在堆上分配了一个4字节的地址存放a, a 的值为 0
    int* p = &a; // 指针 p 指向了 a 的地址。你可以认为是 int* 一个整体 声明指向int类型的指针


  • god_晴空
    2015-11-01 20:21:14

    int a = x;//常数

    int *pa = &a,  其实pa为a的地址,*pa=x,变量的实质是内存 ,指针的实质是地址