运算符&:
作用:获取变量的地址,他的操作数必须是变量,不是变量不能取地址。
因为c语言的变量是放在内存中的,变量放在哪个地方就有地址。
地址大小与int是否相等,取决于编译器。
需要输出地址——int i;printf(“%p”,&i)
指针:
保存获取的地址的变量。
注意:int* p,q和int *p,q都表示p是一个指向int的指针变量,而q则是一个普通变量。
变量的值是指针的地址;普通变量的值是实际的值,而指针变量的值是别的变量的地址。
*,一个单目运算符,用来访问指针所表示的地址的变量
函数参数表里的数组其实是指针,可以用数组的运算符[]进行运算,在函数中,计算sizeof(a)=计算sizeof(int *)
数组是特殊的指针,因为数组变量本身就表达地址,所以不需要用&来取地址,但数组单元表达的是变量,需要用取地址符&来取地址。
*运算符可以对指针做,也可以对数组做。
数组变量是常量指针,所以不能被随意赋值。
字符类型:
字符的输