天天看点

C++内存泄漏是什么,如何避免,new和delete的基本用法

作者:嵌入式xff

小伙伴们很开心与大家以文字的方式见面,这篇文章的内容主要以“C++内存泄漏是什么,如何避免,new和delete的基本用法”主题,感兴趣的可以了解一下,然后小编再给大家投放一个彩蛋,关于这方面的知识,大家如果想要入门嵌入式和物联网可以看看我整理的资料,这里分享给大家,希望对大家能有所帮助,加微信领取资料。

C++内存泄漏是什么,如何避免,new和delete的基本用法

我们继续C++的知识点,我们来看一看C++里面的裸指针和动态内存分配应该怎么用,这跟C++里面最常见的一种bug息息相关,那就是内存泄露,看完这个话题相关的文章,你应该就会对内存泄漏的产生原因和如何避免它有一个基本的理解。

一般情况下指针指向某个变量的地址,这里我们定义了一个int a。它的内存是由编译器自动分配的,然后我们又定义了一个指针p,指向a的地址,函数运行结束的时候,编译器会自动释放a的内存。

C++内存泄漏是什么,如何避免,new和delete的基本用法

与之相对的,我们也可以用new这个关键字,来动态请求一些内存。这段代码就动态请求一个int大小的内存,用new请求的内存,我们需要用delete手动删除,不然他是不会自动释放的,这里的delete是释放了p指向的内存,不是删除了p本身。

C++内存泄漏是什么,如何避免,new和delete的基本用法

你在删除之后,还可以把p指向别的地方,new不光可以用来请求单个元素的内存,还可以用来请求多个元素组成的数组,只需要加上方括号和元素的个数就可以了。下一篇继续来讲述这个话题,大家要一点一点理解,要持续关注小编哦,不然就会错过精彩的内容。

C++内存泄漏是什么,如何避免,new和delete的基本用法

继续阅读