如题!最近在恶补C语言的知识,看了很多C的资料,比如C深度解析,C缺陷与陷阱等。这些书上无一不对指针的使用,一再强调。
今天把自己以前写的一段C代码,拿出来自己看一下,发现很多指针的使用,正如书上说的,没有初始化,用过没有NULL。可是我动手改代码的时候发先编译器(keil ARM)没有NULL这个关键字,我只有自己定义一个宏 #define NULL 0x0 。
问问大家,你们在编程时会考虑这些问题吗?是怎么处理指针,防止出现“悬垂指针”的?
PS:我的那程序在测试的时候,长时间允许,概率出现乱码现象。 |