C语言:结构体偏移量和内存对齐

stddef.h下的offset计算结构体属性相对结构体首地址偏移量

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
#include 
#include//offsetof函数所在头文件

struct Teacher {
   
	char a;
	int b;
};

void test0201() {
   
	struct Teacher t1;
	struct Teacher* p = &t1;
	
	//手动计算偏移量:结构体中元素b的实际地址减去结构体首地址即为该元素的地址偏移量
	printf("b的属性偏移量:%d\n", (int)&(p->b)-(int)p);
	//函数计算偏移量
	printf("b的属性偏移量:%d\n", offsetof

你可能感兴趣的:(c/c++学习笔记,c/c++)