指针的讨论

关于指针的学习:

1.指针定义和指针声明是两回事!!指针必须先声明、再定义、再引用!(或者声明与定义一起),只声明不定义的指针不能使用(编译会出现段错误)

1 int *p;//是声明
2 *p=&a//是定义
3 cout<<*p;//是使用

2.指针的定义,定义也称初始化,是指为指针分配内存空间,定义指针指向的内存地址(这个内存地址是虚拟地址,并不是实际的内存物理地址),有4种方法

01定义的时候直接初始化,类似第一条

02申请一块内存空间,使用new或malloc,两者区别,参考:https://blog.csdn.net/nie19940803/article/details/76358673

1 int *p = new int;
2 int *p = (int*)malloc(size(int));

03作为函数的返回值进行初始化,见函数指针的使用https://www.cnblogs.com/huskyWuWuWu/p/14908068.html

04直接将另一个指针赋给它

1 int *p=&a;
2 int*q;
3 q=p;

3.

指针的讨论

上一篇:conda常用命令操作


下一篇:使用 Golang 实现 SSH 隧道功能