指针进行内存操作 ( 指针必须合法 ) : 但是注意 , 如果要 对 指针 进行内存操作 , 如使用 * 获取指针指向的数据 , 或者使用 memset 修改指针指向的数据 , 或者 free 释放指针 , 要操作的 指针变量 , 必须是 合法的指针 ; char *p = NULL; // 下面的操作 涉及使用指针进行内存操作 , 编...
上述代码应该比较好理解,由于我们知道结构体的内存地址编号为0,所以我们就可以直接通过内存地址的方式来访问该结构体的成员变量,相应的代码的含义就是 获取内存地址编号为0的结构体struct node_t的成员变量c。 注:此处只是利用了编译器的特性来计算结构体偏移,并未对内存地址0有任何操作,有些同学对此可能还有些疑问...
上述代码应该比较好理解,由于结构体的内存地址编号为0,所以我们可以直接通过内存地址的方式来访问该结构体的成员变量,相应的代码的含义就是获取内存地址编号为0的结构体struct node_t的成员变量c。 注:此处只是利用了编译器的特性来计算结构体偏移,并未对内存地址0有任何操作,有些同学对此可能还有些疑问,详细的了解...