我对指针的误解
来源:互联网 发布:手机json格式怎么打开 编辑:程序博客网 时间:2024/04/28 02:54
int ival = 1024;
int *pi = &ival;
int **ppi = π
int *pi = &ival;
int **ppi = π
int *pi2 = *ppi;
指针变量pi,ppi,pi2;都是将右值赋值到变量,
将&ival赋值给指针变量pi,
将&pil赋值给指针变量ppi,
将 *ppi赋值给指针变量pi2,
而不是*ppi=&pi,*pi2=*ppi。这是我理解错误的地方,一定要改正。
对指针进行初始化或赋值只能使用以下四种类型的值:
1. 0 值常量表达式(第 2.7 节),例如,在编译时可获得 0 值的整型const 对象或字面值常量 0,除了使用数值0或在编译时值为 0 的const 量外,还可以使用 C++ 语言从 C 语言中继承下来的预处理器变量NULL(第 2.9.2 节),该变量在 cstdlib 头文件中定义,其值为 0。如果在代码中使用了这个预处理器变量,则编译时会自动被数值 0 替换。因此,把指针初始化为NULL 等效于初始化为 0 值。
2. 类型匹配的对象的地址。
3. 另一对象末的下一地址。
4. 同类型的另一个有效指针。
0 0
- 我对指针的误解
- 纠正对C语言指针的误解(一)
- 我对Qt中信号与槽的误解!!
- 我对onselect和onchange事件的误解
- 对Unicode的误解
- 对perl的误解
- 对DllMain的误解
- 对新能源的误解
- 对程序员的误解
- 对SDN的误解
- 对HTML的误解
- 对于空指针的误解
- 我一直以来对clock() 函数误解
- 对while语句的误解
- 社会教育对"近视"的误解
- 对Linux安全性的误解
- 对html table的误解
- 企业对电子商务的误解
- Caffe Windows版本的编译
- 【第三周项目4-顺序表应用(2)】
- 第三周项目1-顺序表的基本运算
- php分页编写
- [JSOI2008]星球大战
- 我对指针的误解
- ScrollView嵌套ListView只显示一行
- poj 1703 Find them, Catch them
- 在命令行用使用有道翻译,python写一个命令行有道词典
- 从安装系统到oracle数据库生产环境(centos6.8)搭建-完全版
- ncurses--读书笔记3
- 项目经理--新接项目--思维(一)
- Leetcode001--两数之和为指定数
- 9.18目标