1、指针类型:基本类型
2、空指针类型变量:没有意义,只是一个指针空间(不能运算)
void* 变量
注:由于空间 指针void*不知道尺寸(类型)是不能+ -运算的
3、空地址:每个数据空间都有地址(地址>0),设置为0 的指针为空指针(不指向任何元素)
注:指针变量必须初始化
typedef NULL (void*)0;
(笔试和面试)
1、作用域:能被引用的区间
1、局部变量:在函数内定义(在函数)
2、全局变量:在函数外定义(文件内)
注:引用变量:分配空间到释放
1、动态变量:auto
2、静态变量“
3、堆区(程序员空间):空间由用户申请,由用户释放
API:申请 malloc(size t bytes) 释放free
注:bytes代表字节的数量
注:malloc/realloc返回值为NULL,申请失败
3.1使用步骤:
1、申请 p=malloc(size_t)
2、使用
3、释放 free(p)
3.11变量空间
3.12数组空间
概念:是一块同类型且连续的存储空间
1、内存复制:
API调用
memcoy(des,src,size)string.h