首先明确的是,指针是地址变量;
其次,看到一个指针,就要看,指针的类型,指针指向的类型;
指针用法主要包括:
指针指向常量;
指针指向数组;
指针指向字符串;
定义:char *str="Hello World!";
它们最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限
指针指向结构体;
指针数组:所谓指针数组就是数组中的每个元素都是指针变量,或称为,由指针构成的数组。
定义:
数据类型 *数组名[元素个数]
例如: int *px[10];
[]的优先级比*高,所以,px首先是一个数组名,然后是一个指针。
原文:https://www.cnblogs.com/forever-fireflies/p/11420212.html