赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
- unique\_ptr:唯一拥有所指对象
- weak\_ptr:是为了配合shared\_ptr而引入的智能指针,为了避免shared\_ptr相互指向产生环形结构。
+ 头文件:memery
+ 引用智能指针的目的
- 程序员不用手动释放资源,方便内存管理
- 利用了RAII(资源获取既初始化)的技术对普通指针进行封装,这使智能指针表现为一个指针但是实质却是一个对象。
https://blog.csdn.net/qq_39328436/article/details/113406016
sizeof(指针)和sizeof(数组名)的区别
void sizeof_test(double* b) {
cout << sizeof(b) << endl;
}
int main() {
double a= 0;
cout <<“double的size:”<< sizeof(a) << endl;
double b[] = { 1,2,3,4,5 };
cout <<“数组名的size:”<< sizeof(b) << endl;
double* c = &a;
cout <<“指针的size:” <<sizeof© << endl;
cout << “指针作为实参传给指针类型的形参:”;
sizeof_test©;
cout << “数组名作为实参传给指针类型的形参:”;
sizeof_test(b);
double& d = a;
double*& e = c;
//double*& f = b;错误
}
double的size:8
数组名的size:40
指针的size:4
指针作为实参传给指针类型的形参:4
数组名作为实参传给指针类型的形参:4
- sizeof(字符数组) * char a[]="abc" sizeof(a)=4,因为默认有‘\0’作为结束符 * char a[3]="abc" sizeof(a)=3,固定长度,丢失‘\0’ * char a[]={'a','b','c'} sizeof(a)=3 丢失‘\0’ - **sizeof(类)** * 类的大小只与:非static成员变量以及虚函数有关 * 理由:static不是类的某一个实例自己独有的 * 构造函数或析构函数 + 1.空类:1 + 2.含有虚函数的类:4 + 3.含有变量的类:取最大的那个 + 4.含有普通函数:1(成员函数不消耗空间)
int fun1(){
union test{
int a;
char b
};
test t;
t.a=1;
return(t.c==1)
}
解析:0000 0001左边是高字节,右边是低字节,0x01 0x02 0x03左边是低地址,右边是高地址,如果低字节直接存入高地址,也就是大端模式,那么t.c就是0,如果低字节存入低地址,也就是小端模式,那么t.c就是1
解决办法:
- 定义一个数值:用const
- 定义一个表达式:用inline
malloc/free
返回值是void *,如果是要其他类型,需要进行强制类型转换
为什么malloc分配内存只需要返回一个指针而不需要返回长度??
malloc和new的联系
malloc和new的区别
为什么有了malloc/free还需要new和delete
关于void*
本质:一种不确定类型的指针
赋值
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
碎片问题:
* 堆:频繁的new/malloc会造成大量的内存碎片
* 栈:先入后出的结构,进出一一对应,不会产生内存碎片。
- 生长方向:
* 堆向上,向高地址方向增长
* 栈向下,向低地址方向生长
- 分配方式:
[外链图片转存中…(img-JRlGIWgz-1715796940345)]
[外链图片转存中…(img-oS5cHAE8-1715796940345)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。