边界对齐:在要求边界对齐的机器上,整型值存储的起始位置只能是某些特定的字节,通常是2或4的倍数。
变量的值,就是分配给该变量的内存位置所存储的数值,即使是指针也不例外。
一个常见错误:
int *a;
*a = 12;
声名一指针变量,后面那条语句把12存储在a所指向的内存位置。
此处,我们声名了一指针变量a但未对他初始化,所以无法预计12被存储在什么地方。这个操作是非常危险的 这是 野指针的一种情况。
对指针进行解引用操作可以获得它所指向的值。但NULL指针并未指向任何的东西,因此对NULL进行解引用操作室非法的,所以在对指针进行解引用前,必须保证它并非NULL指针。
*&a = 25;
把值25赋值给变量a。&操作符产生变量a的地址,它是一个指针常量,*操作符访问其操作数所表示的地址。在这个表达