从面向对象反向学习c指针
类型
a. 指针类型和引用类型
C#:所有的class类型都是指针类型(string,object)
C:值类型加上组合成指针类型(int,char*,FILE)
b. 值类型和类类型
值类型
- 特点:数据保存在函数栈中,函数执行结束,值类型的内存将被销毁。
- 优点:创建和销毁简单、快速。
- 缺点:结构体这种的值类型,在函数之间传递过程中由于要复制所有成员数据,性能不行
类类型: 数据保存在堆内存中,函数执行结束,类类型的内存不会销毁。需要手动销毁
java删除了结构体,这真是糟糕的设计
C#:int,long,byte,bool,struct
C:int,long,char,struct