![fda6a9e2af0b8a0954ae3940226bff5a.png](https://i-blog.csdnimg.cn/blog_migrate/a21e930d1cdfac73ef64b223d8b8a492.jpeg)
【工控课堂】电气工程师必备网站!海量免费资源下载学习! 下载地址:
čľćĺ亍-塼ć§čŻžĺ - www.gkket.com
引言
对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。
本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:
●导致内存破坏的指针操作类型
●在使用动态内存分配时必须考虑的检查点
●导致内存泄漏的场景
如果您预先知道什么地方可能出错,那么您就能够小心避免陷阱,并消除大多数与指针和内存相关的问题。
什么地方可能出错?
有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中的信息来避免许多问题。
未初始化的内存
在本例中,p已被分配了 10 个字节。这 10 个字节可能包含垃圾数据,如图 1所示。
char *p = malloc ( 10 );
图1.垃圾数据
![2bb50c0c86d8103b987222e02eceb840.png](https://i-blog.csdnimg.cn/blog_migrate/5ea61b3b2f95856f78b17e04e4e3fede.jpeg)