1.C++与C的区别
C++是面向对象的编程语言,具有封装、继承、多态特性,增加了许多类型安全的功能(强制类型转换)、范式编程(模板类)等
2.指针与引用的区别/指针与数组的区别
2.1指针与引用的区别
指针有自己的一块空间,而引用只是变量的一个别名
sizeof指针大小是4,而引用是被引用对象的大小
指针可被初始化为NULL,而引用必须被初始化
作为参数传递时,指针需要被解引用才可以对之进行操作
有const指针,无const引用
指针可以指向其他对象,引用一经声明则不能再更换绑定对象
有多级指针(**p),而没有多级引用
2.2指针与数组的区别
指针 数组
指向一块内存区域 对应着一块内存区域
保存数据地址 保存数据
间接访问数据:首先获得指针内容,
将该内容作为地址,从这个地址中提取数据 直接访问数据
通常用于动态的数据结构 通常用于固定数目且数据类型相同的元素
字符串指针指向的字符串中的字符不能改变
如char *s="hello" 字符数组中的字符是可以改变的char s[]="hello"