最近在看《c和指针》,每天会更新一些,如有错误望指正。
指针不初始化是一件很危险的事,未初始化将随机给其分配一个地址,这个地址可能是非法的,也可能合法,是一个变量的地址,那你在改变指针的值的时候,那个变量也会被改变,你是很难发现的。
空数组的检测结果与0,NULL,'\0'相等。
间接访问操作*只能作用于指针型,不能作用于整数型,所以*100=25是不对的,可以用*(int *)100=25。
int *a=&x;int **b=&a;也是合法的,地址a可以再取址,指针b也可以再间接访问。但是可以对a赋值,却不能对&a赋值。
*a+1=&x并不合法。