06 2022 档案

摘要:##struct分析 1.无成员的空结构体size为 1byte 2.通过/zp可以调整对齐值,默认是8字节 //设编译对齐设定值为Zp //设成员变量的类型为 member type //设成员变量在结构体内的偏移量为member offset //member offset % min(Zp,s 阅读全文
posted @ 2022-06-17 20:03 不会笑的孩子 阅读(63) 评论(0) 推荐(0)
摘要:typedef 和define 都是替一个对象取一个别名,以此增强程序的可读性,区别如下: ##使用不用 define 定义后面不用加分号,并且它的别名在对象的前面 typedef需要加分号,并且它的别名后面在替换对象的前面 ##原理不同 define是C语言中定义的语法,是预处理指令,在预处理进行 阅读全文
posted @ 2022-06-15 16:10 不会笑的孩子 阅读(357) 评论(0) 推荐(0)
摘要:##:栈的功能 用于记录问题的依赖关系 保存函数的参数,局部变量和寄存器环境 每个函数都有自己的一个独立的栈空间 寻址站内数据的时候,栈底更稳定,栈底也定位一个函数的位置 ##_cdecl 参数从右往左传递,使用栈空间传递参数,调用放清理参数空间(支持不定参数) 如:printf 编译后命名为_fu 阅读全文
posted @ 2022-06-02 19:18 不会笑的孩子 阅读(39) 评论(0) 推荐(0)