摘要:
1. 对指针进行数学运算与其他整型数据类型进行数学运算稍有不同。 首先,对指针只有加法和减法运算,其它运算在指针世界里没有意义。但是指针的加法和减法的具体运算根据它所指向的数据的类型的大小的不同而有所不同。 我们知道不同的数据类型在内存中占用的存储空间是不一样的。 例如,对于整型数据,字符char 阅读全文
摘要:
当声明一个指针的时候我们可能需要同时指定它们指向哪个变量,如:int number;int *tommy = &number;这相当于:int number;int *tommy;tommy = &number;当给一个指针赋值的时候,我们总是赋给它一个地址值,而不是它所指向数据的值。你必须考虑到在声明一个指针的时候,星号 (*) 只是用来指明它是指针,而从不表示间接引用操作符dereference operator (*)。记住,它们是两种不同操作,虽然它们写成同样的符号。因此,我们要注意不要将以上的代码与下面的代码混淆:int number;int *tommy;*tomm 阅读全文
摘要:
数组的概念与指针的概念联系非常解密。其实数组的标识相当于它的第一个元素的地址,如:int a[5],数组名a指向它的第一个元素a[0]的地址。 有语句如下: int a[5];int * p; 下面的赋值为合法的: p = a; 这里指针p 和a 是等价的,它们有相同的属性,唯一的不同是我们可以给指 阅读全文
摘要:
由于指针可以直接引用它所指向的数值,数值是有类型的,因此在声明指针的时候要指明它所指向的数据类型。 指向一个整型(int)或浮点型(float)数据的指针与指向一个字符型(char)数据的指针并不相同。 因此,声明指针的格式如下: type * pointer_name; 这里,type 是指针所指 阅读全文
摘要:
1. 符号 &(reference),表示".....的地址"("address of"),因此称为地址操作符(adress operator),又称引用操作符(reference operator)。例如: 将变量myvar的地址赋给变量foo,因为当在变量名称myvar 前面加ampersand 阅读全文