今天新增了一个学习笔记repo,慢慢积累一点之前自己没有注意到的C语言知识。今天来看看C语言中的sizeof。
我做嵌入式控制开发,说起来这个操作符我用的不是很多。

我看的这份教程中有这么一段描述,这个之前还真被这个首席给带偏了,原来这个就是操作符而不是宏。这个章节还是比较有意思的,看着像π。
几种常用的方式,我写了几行代码做测试:

编译运行效果:

我使用的机器是64bit的,因此指针占用的长度是8字节。这里面需要注意的点是两个函数,这两个函数的形式我之前都见别人用过。不过,这里需要注意的是,如果数组作为函数的参数,那么在函数体内这个参数将会被转为指针。在我看的这份教程里面,这种现象称之为“退化”。在函数中,数组参数到了函数体内部将会退化为指针。
其实,上面的指针退化,在编译的时候编译器已经给出了提示。
开卷有益,这个是我这次学习到的小知识点。
















