C语言指针、动态内存与结构体全解析
1. 指针解引用与乘法运算
在C语言里,星号(*)有三种不同用途,这也是C语言中较易混淆的部分。
1.1 指针解引用
在指针变量前使用星号,能获取该指针所指向的数据。示例如下:
printf ("numberPointer: %i \n", *numberPointer);
这里的星号并非用于声明,所以无需使用类型名。
1.2 标准乘法
星号也用于通用乘法运算,这和指针变量并无关联。示例如下:
int hoursInWeek = 24 * 7;
为便于理解,当看到指针声明 int* number; 时,可将其理解为 int POINTER number; ;当看到 printf ("numberPointer: %i \n", *numberPointer); 时,可理解为 printf ("numberPointer: %i \n", ACTUAL_VALUE(numberPointer) ); 。不过,实际编写代码时切勿如此书写。
2. 指针与const关键字
当指针与 const 修饰符一同使用时,其表现和普通常量有所不同。不能通过声明为 const 的指
超级会员免费看
订阅专栏 解锁全文
2908

被折叠的 条评论
为什么被折叠?



