返回结构成员起始字节的结构指针 我不知道它是如何工作的。请请一些人帮助我了解这一点。
#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
答案 0 :(得分:0)
程序实际上应该崩溃,因为指针m没有指向有效的内存位置。下面的代码可以给出结果。
NODE M;
NODE *ptr = &m;
Printf(“%x”, &ptr->mem3);
%x将给出十六进制地址值。