2019-07-14 18:28发布
跨界F16 发表于 2018-8-19 07:35 结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据,需要内存空间来存储。 所以我觉得你定义的没有问题 ,看看你的变量是怎么样的啊
maqyun 发表于 2018-8-19 07:47 比如定义Hardle_typedef PE_Handle,然后程序中用了PE_Handle,经过编译发现上述两种结构体的情况占用的SRAM居然是不一样的
最多设置5个标签!
比如定义Hardle_typedef PE_Handle,然后程序中用了PE_Handle,经过编译发现上述两种结构体的情况占用的SRAM居然是不一样的
本帖最后由 XinLiYF 于 2018-3-30 12:39 编辑
默认情况下,都是四字节对齐的。指针是地址,占四个字节,uint8_t占一个字节。如果把uint8_t放到结构体的开头(第二个结构体)结构体占八个字节。如果放到结构体尾部(第一个结构体)结构体占五个字节。
可能你程序里面出现野指针了。
一周热门 更多>