注:2019-09-15,中秋佳节,13号重装了系统然后LOLfps飙到了200(极致丝滑,之前是15-30)。然后基本上玩了两天的LOL,中间穿插了点学习。。。额 :)
1,指针
1-1 错误使用及危险
int* fellow;
*fellow = 200;
这是典型的错误,直接对未初始化的指针解引用赋值,因为指针未被初始化,所以并不知道它的值(地址)是什么,但是程序会将它解释为存储200的地址,这就会造成bug。
所以:一定要在指针应用解引用运算符(*)之前,初始化指针!!!
1-2 new 分配内存
C语言中是malloc(),在运行阶段(非编译阶段)分配未命名的内存以储存值,这种情况下只能使用指针来访问内存
使用new运算符
int* fellow = new int; //1
传统方法
int value; //2
int * crow = &value;
new int告诉程序,需要适合存储int的内存,new根据类型来确定需要多少字节的内存,找到之后,将其地址赋给fellow。
示例:
int main(){
int* pd = new int; //1
*pd = 101;
cout << "value :