例子:我们现在知道存储单元中有一个变量 a,知道他的值,但假如我们不知道他在存储单元里的位置,那我们将无法改变这个变量的值。

但是,我们现在申请了一个特殊的变量,他可以储存 a 的地址,获取到 a 的地址之后,我们就可以找到它在内存中的位置,就可以更改内存变量的值了。当然,这只是个例子,只是为了方便大家理解指针的含义而已,在C语言中,变量会在它的作用域中保留它的地址,直接用个取址符&就可获取其地址。
字符串赋值的方法:
1、定义的时候直接用字符串赋值
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的。
2、对数组中字符逐个赋值
字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。
strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
字符串赋值的注意事项:
1、在使用指针的时候,指针可以自增,而数组名不能自增编译器给数组分配了空间。
3、在void指针使用的时候,不能使用指针运算,因为void型编译器不能识别类型的长度(即指针所指对象的体积),p++这样就是不合法的,即不能进行数学运算,也不能使用*取值操作,想使用必须转换为其它的类型。