首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sizeof(*ptr)和sizeof(struct)之间的区别

在C语言中,sizeof是一个运算符,用于计算数据类型或对象所占用的内存大小(以字节为单位)。sizeof可以用于指针类型,但需要注意的是,它返回的是指针本身所占用的内存大小,而不是指针所指向的数据类型的内存大小。

sizeof(*ptr)sizeof(struct)之间的区别在于,它们所计算的数据类型不同。

sizeof(*ptr)计算的是指针所指向的数据类型的内存大小。例如,如果ptr是一个指向int类型的指针,那么sizeof(*ptr)将返回4(假设int类型占用4个字节的内存)。

sizeof(struct)计算的是结构体类型的内存大小。例如,如果定义了一个名为Person的结构体类型,包含nameage两个成员,那么sizeof(Person)将返回Person结构体所占用的内存大小。

总之,sizeof(*ptr)sizeof(struct)之间的区别在于,前者计算的是指针所指向的数据类型的内存大小,后者计算的是结构体类型的内存大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券