指针的定义是一种保存变量地址的变量。这篇文章主要是清楚"指针保存变量地址"这个认知。 首先认识两个符号:*是间接寻址或间接引用运算符。 &用来取一个对象的地址。 常见指针用法如下: [cpp] int *p; int x = 1; p = &x; printf("p = %x, &x = %x\n", p, &x); printf("*p = %d, x = %d\n", *p, x); 对指针内部布局有一个认识: 首先明确几个概念: 指针变量本身起始地址未知,指针变量里 存储的是内存地址。不管指针变量里存的是任何数据,都被当做地址来处理。 *前面的数据类型,只是说明指针所指向的内存里 存储的数据类型。但在指针增值时,用处颇大。 不管什么样的指针类型,其大小都为4byte.(当然,这个与操作系统位数等有关) 认识一下,指针操作的每一步。 |