结构指针返回结构成员的起始字节

时间:2018-11-20 09:53:55

标签: c memory struct segmentation-fault

返回结构成员起始字节的结构指针 我不知道它是如何工作的。请请一些人帮助我了解这一点。

 #include <stdio.h>

 typedef struct node {
  char mem;
  double mem2;
  char mem3;
  int mem4;
  char mem5;
  char mem6;
 }NODE;
 int main()
 {
     NODE * m;
     printf("%u",&m->mem3);
     return 0;
 }

输出为16

1 个答案:

答案 0 :(得分:0)

程序实际上应该崩溃,因为指针m没有指向有效的内存位置。下面的代码可以给出结果。

NODE M;
NODE *ptr = &m;
Printf(“%x”, &ptr->mem3);

%x将给出十六进制地址值。