指针未指向任何内存空间,没有初始化的指针可能指向任意一处内存,所以指针一般都要在定义时初始化。
如:char* p=0;
它等同于char* p=NULL;但是最好用0,因为NULL是定义在#include<iostream>的头文件中#define NULL 0;
所以你如果在编写函数时,没有用头文件iostream时,直接引用char* p=NULL;
时会出错,而用char* p=0;则正确。
指针未指向任何内存空间,没有初始化的指针可能指向任意一处内存,所以指针一般都要在定义时初始化。
如:char* p=0;
它等同于char* p=NULL;但是最好用0,因为NULL是定义在#include<iostream>的头文件中#define NULL 0;
所以你如果在编写函数时,没有用头文件iostream时,直接引用char* p=NULL;
时会出错,而用char* p=0;则正确。