摘要:
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。魔幻数组名请看程序(本文程序在WIN32平台下编译):Cpp代码 #include<iostream.h> intmain(intargc,char*argv[]) { charstr[10]; char*pStr=str; cout<<sizeof(str)<<endl; cout<<sizeof(pStr)<<endl; return0; }#include <iostream.h>int 阅读全文
posted @ 2012-08-29 15:17
荔枝林
阅读(353)
评论(0)
推荐(0)
摘要:
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。“野指针”的成因主要有两种:1 指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。例如Cpp代码char*p=NULL; char*str=(char*)malloc(100);char *p = NULL;char *str = (char *) malloc(100);2 指针p被free或者 阅读全文
posted @ 2012-08-29 14:57
荔枝林
阅读(220)
评论(0)
推荐(0)

浙公网安备 33010602011771号