![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存
做人事
诸事皆宜,百无禁忌
展开
-
C++ union以及大小端
union一个特殊的类,联合体;union { int a; char c; short s;} un;联合体内的各种数据共用一个内存,所以联合体所占内存就等于占用内存最大的成员的内存大小;一个时刻只能给一个成员赋值,赋值后该内存的数据就被修改。大小端指内存中字节的储存方式:大端、小端;比如要存储一个二进制数据00010010;大端的存储方式就是将高序字节0001存储在高地址,低序字节0010存储在低地址;小端相反使用union...原创 2020-06-16 11:24:10 · 838 阅读 · 1 评论 -
【C++面试知识】new和malloc的区别
阿里面试官问的一个问题,没答出来。1.申请内存所在位置new申请内存的位置处于自由储存区,为动态对象分配空间;malloc分配空间处于堆2.属性new/delete属于C++中的一个关键字或操作符,需要编译器支持,malloc/free属于C的一个库函数,需要头文件支持3.申请方式new不用指定要分配的内存大小,由编译器自动计算,malloc需要显式的指出内存大小4.返...原创 2019-03-25 16:48:17 · 255 阅读 · 0 评论