变量必须要初始化,不要搞那种没初始化就用的事,这样容易导致系统在某时没有问题,在某时就有问

题了。
字符数组的初始化
通常我们定义一个字符数组如char buf[20]; 这个只是定义,并没有进行初始化,然后用strcpy()函数

赋值,这样容易出错,为什么啦,后面是一个常量字符串倒是没什么问题,如果后面也是一个空字符串

,那么就会出问题了,你再对buf操作,那们很可能直接导致程序死亡。最好的做法是声明后对buf进行

设置用menset(buf,'\0',sizeof(buf)).这样就对buf部分进行了设置,后面在使用函数操作就没问题了

。 同样的道理,字符指针也是一样的,在声明的时候一定要对器初始化,不然会出什么结果,唉。我也

不知道。初始化char *buf = NULL.不这样做,后面很可能就有问题。