1. 定义指针应注意分配内存!!!!
如果只定义指针,没有初始化系统是不会给它分配内存的,初始化后,只是指向某个内存而已,没有初始化的指针是指向一个未知的内存地址,这样的指针是很危险的。一般我们定义一个指针变量就会给它初始化为空,以免造成的危险无法补救。
以链表为例:
struct ListNode {
int val;
ListNode *next;
ListNode(int x): val(x),next(NULL){}
};
ListNode phead(0);
ListNode *p=&phead;
//必须先给*p赋值后才能使用p->next
p->next=new ListNode(0);