简述数组与指针的区别
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(1)修改内容上的差别
char a[] = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 编译器不能发现该错误,运行时错误
(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
char a[] = “hello world”;
char *p = a;
cout
(1)修改内容上的差别
char a[] = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 编译器不能发现该错误,运行时错误
(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
char a[] = “hello world”;
char *p = a;
cout
【简述数组与指针的区别】相关文章
1. 简述数组与指针的区别
2. 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
4. 用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
5. 简述数据库的设计过程
6. 函数指针的定义是什么
7. 第二层交换机和路由器的区别?第三层交换机和路由器的区别?
8. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
9. 简述 Application,session,cookie,cache,viewState 的概念,以及相互之间的区别
本文来源:https://www.mianshiwenti.com/a13086.html
进入下载页面
﹝简述数组与指针的区别﹞相关内容
- 我能否用void** 指针作为参数, 使函数按引用接受一般指针
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- 指针和引用有什么区别
- 劳动关系与劳务关系的区别
- 个人养老保险金缴纳与单位缴纳的区别
- 劳动关系与劳务关系的区别
- 劳动关系的特征以及与劳务关系的区别
- 珠海市月最低工资标准和小时最低工资标准的区别
- 见习期和试用期的区别是怎样?
- 加班与值班的区别是怎样?