int a;int *p;第一个比较熟悉,就是定义一个整型变量。第二个就是定义了一个整型指针变量p;
1.指针有什么作用?
指针是存储一个地址!注意是地址,不是什么具体的数值。
2.指针如何才能存储变量a的地址呢?
p=&a; //&符号为取地址符,也就是取了a的地址。
3.如何输出指针内的数值?
在C++中通过凑他cout<<*p;即可,注意是*p,因为p是一个地址,*p才是指向这个地址的实际数值。
动态申请空间:
int a;是在内存中申请一块区域来存储。malloc是程序在运行时根据实际情况申请合适的空间,比如用传统方式申请了100个内存,实际情况需要102个内存,那就必须修改你的程序,再重新发布新版本更新这个bug才行,费时费力。
4.如何使用malloc函数?
int *p = (int *)malloc(sizeof(int)); //malloc函数的默认返回类型是void *,这里进行强制类型转换。
*p = 10; //通过指针p对刚申请的内存进行操作,比如在这个空间存入整数10.