*pk=&k,*pm=&m是什么意思
问题描述:
*pk=&k,*pm=&m是什么意思
如果已定义k和m都等于2,那pk等于多少
答
这是C语言的题目吗?
定义*pk=&k,pk的值是k在内存中的地址,
同理,定义*pm=&m,pm的值为m在内存中的地址.不是正确的定义是这样的吗:pk=&k,这是取地址,然后*pk=k,是取里面的值*pk=&k,这里*表面定义的是一个指针。比如说double a和double *a,这两个前者是定义了一个double类型的变量,占用8个字节,后者定义了一个指向double类型变量的指针,存放的是地址,32位机占用4个字节。以下两种做法都是对的:(1)int *pk=&k;//在定义的同时赋值(2)int *pk;pk=&k;