我在网上看到一个关于null指针的帖子,
http://blog.csdn.net/dog250/article/details/5303712
帖子主要是对null的分析,但是我对于这个帖子的程序不是很理解,不明白为什么会输出"aaaaaaaaaaaaaaaaaaaaaaaaaa“?[code]
#include
by gswen - Linux环境编程 - 2011-12-27 11:52:53 阅读(1370) 回复(2)
free后,指针不为null?
写了一段实验代码,试试free之后指针的情况,发现free后,使用printf()的“%p”打印地址,nullchar不为null,这是为什么?
___________________________________________________
#include
slave_info_on_master_tp* palsve_info_on_master[SLAVE_NUM_MAX]; char arrange_slave_sn(slave_info_on_master_tp* pslave_info_on_master) { char tmp = 0; for( ;tmp <= SLAVE_NUM_MAX; tmp ++) { if(pslave_info_on_master[tmp] == null) { return tmp; } } } 在其他函数中会把有的palsve_info_on_master[SLAVE_NUM_MAX];数组中某个置为null 结果报错 make -k /usr/local/arm-linux/bin/arm-li...
代码如: [code] void f(PTRType ptr) { //...对ptr进行一些操作 fprintf(stderr, "ptr is %s", (ptr == null) ? "null" : "not null"); return ; } int main() { PTRType ptr = null; ptr = MakeDoc("Hello"); fprintf(stderr, "ptr is %s", (ptr == null) ? "null" : "not null"); f(ptr); fprintf(stderr, "ptr is %s", (ptr == null) ? "null" : "not null"); } [/code] ...
本文贴出 《Linux内核null指针引发的BUG(二)--剖析 》(下文简称文二)中提到全部源码。源码的链接为: http://www.securityfocus.com/data/vulnerabilities/exploits/36038-4.tgz 本文欢迎自由转载,但请标明出处,并保证本文的完整性。 作者:Godbach Blog: http://Godbach.cublog.cn 日期:2010/01/13 一、源码 源码总共分为三个文件:exploit.c,run.c和run.sh。 1. exploit.c的源码如下: /* * 14.08.2009...
本系列的文章将系统的介绍Linux内核null指针引发的BUG的相关内容,共分为四篇。本人希望将该BUG的相关信息系统的整理起来,以遍对分析Linux下漏洞的发现和挖掘进行总结。 该系列的四篇文章所包含的很多内容都是转载过来的,每篇文章都注明了引用的出处。但是本人同时也在相关的内容上做了一些关键性的、个人的理解和看法。四篇文章的标题和简介如下: 第一篇:Linux内核null指针引发的BUG(一)--介绍 本篇是BUG的简单介...
[code] #include "stdio.h" int fun1(char *str) { strcpy(str,"abc"); } int main(int argc, char *argv[]) { char strP[8]={0}; fun1(strP); printf("%s",strP); }[/code]如果strP被多个函数接收数据参数调用的话,每次调用之后,是否都要strP[0]=0清空,不知道大家平时是如何处理?
#include
以前看过林锐写的那本C/C++最佳编程指南(好像是这个名),他是说用NULL比0好 今天看the c++ programing language,作者说0比较好,说是带来的问题更少,但没详细说 个人觉得NULL比较好,一直都有null 大家呢