1.名字与内存位置之间的关联是有编译器而非硬件实现
6.5未初始化和非法的指针
int a;
*a=12;
这种是常见的错误,因为不清楚a是指向哪里的,
6.6 NULL指针
表示不指向任何东西
6.9 指针常量
*100=25,变量存储在位置100.
实际上这一条语句是错的,因为100是整型,而间接访问的操作只能作用与指针类型表达式,正确的应该是使用类型转换
*(int *)100=25;
++的优先级高于*间接访问符(数组名是常量指针 无法改动 由编程实现得到)
1.名字与内存位置之间的关联是有编译器而非硬件实现
6.5未初始化和非法的指针
int a;
*a=12;
这种是常见的错误,因为不清楚a是指向哪里的,
6.6 NULL指针
表示不指向任何东西
6.9 指针常量
*100=25,变量存储在位置100.
实际上这一条语句是错的,因为100是整型,而间接访问的操作只能作用与指针类型表达式,正确的应该是使用类型转换
*(int *)100=25;
++的优先级高于*间接访问符(数组名是常量指针 无法改动 由编程实现得到)