内存
文章平均质量分 83
猫叔大鸭梨
终身学习者,对任何新知识保持的强烈的好奇心。【目前是问答区常驻者】
展开
-
指针之保姆级教程10分钟就能收获这个神秘的大宝贝
程序从硬盘加载到内存里运行,各种变量(静态变量,临时变量,全局变量,字符串等等)都需要放在内存里,我们需要去创建、修改和获取某个变量就得知道这东西存在哪,也就是放在内存的哪个疙瘩。内存的排列是线性的且内存可以操作的最小单位是一个字节(1个byte,可存储0~255范围的值)。在你聪明的大脑瓜里应该能想象一条长长的线段被均匀的分割成n个段落,每一个小段落就是一个字节。这样的话我们就能给每一段内存定义一个唯一的编号,32位系统下是0x0~0xffffffff。char fit = 1;int fat = 1原创 2021-05-27 17:22:15 · 168 阅读 · 3 评论 -
c++ struct内存对齐 减少内存占用
字节对齐原则在系统默认的对齐方式下:每个成员相对于这个结构体变量地址的偏移量正好是该成员类型所占字节的整数倍,且最终占用字节数为成员类型中最大占用字节数的整数倍。struct struct1{ char a; int b; short c;}Struct1;//这个结构体对齐值 按最大size的来算,对齐值是4字节(int的size)//第一个变量...原创 2019-11-27 11:11:14 · 777 阅读 · 2 评论