sizeof(u8)多大
时间: 2023-11-24 18:52:47 浏览: 53
根据提供的引用内容,无法确定u8的大小。因为引用中只提到了char、short、int和long的大小关系,并没有提到u8的大小。在代码示例中,也没有给出u8的定义。因此,无法回答u8的大小。
--相关问题--:
1. u8是什么数据类型?
2. 在代码示例中,变量a和b的类型是什么?
3. 除了u8,
相关问题
sizeof(u8)
根据引用中的信息,我们知道sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)。所以,u8的大小取决于它的实际类型。
根据引用中的代码,我们可以看到在STRUCT_INFO_TEST结构体中,u8HeaderType、u8ServType、u8Priority和u8Extend都是uint8_t类型,因此它们的大小都是1字节。而u32Len是一个uint32_t类型,根据引用中的代码,我们可以看到它的大小为4字节。所以,sizeof(u8)的大小取决于u8的实际类型,如果u8是uint8_t类型,则sizeof(u8)为1字节;如果u8是其他类型,则sizeof(u8)的大小取决于该类型的大小。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [字节sizeof](https://blog.csdn.net/weixin_50816938/article/details/110680957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C语言之位域](https://blog.csdn.net/u012924019/article/details/77778636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
u8 *desc_buf,然后sizeof(desc_buf)和sizeof(*desc_buf)有什么区别
在C语言中,`u8 *desc_buf`定义了一个指向`u8`类型的指针变量`desc_buf`。`sizeof(desc_buf)`返回的是指针变量`desc_buf`本身所占用的内存大小,即在32位系统中为4字节,在64位系统中为8字节。
而`sizeof(*desc_buf)`则是对指针所指向的数据类型`u8`进行求大小运算。`*desc_buf`是指针`desc_buf`所指向的数据类型,即`u8`类型的变量,所以`sizeof(*desc_buf)`返回的是`u8`类型变量所占用的内存大小,通常为1个字节。
因此,`sizeof(desc_buf)`和`sizeof(*desc_buf)`是完全不同的两个运算,前者返回的是指针本身所占用的内存大小,后者返回的是指针所指向的数据类型的大小。