//***(原始)指针****
//一个指针是一个内存地址,是一个保存内存地址的整数,与类型无关,所有类型的指针都是保存内存地址的整数
#include <iostream>
#define LOG(x) std::cout << x << std::endl;
int main()
{
int val = 8;
int* ptr2 = &val;
void* ptr = 0;//void基本mean无类型;
//0 可以替换成NULL, 0 实际上不是一个有效的内存地址,内存地址不会一直到0,0是无效的,所以这是一个无效指针
*ptr2 = 10;
LOG(val);
char* buffer = new char[8];//申请8字节的堆内存,返回指向内存开始的指针
memset (buffer, 0, 8);//memset用指定的数据填充一个内存块;memset(指针名,数值,内存大小)
char** ptr3 = &buffer;//双指针,即ptr3指针指向一个指针
delete[] buffer;//删除堆内存的数据
std::cin.get();
}
学习c++的第二天——指针
最新推荐文章于 2024-07-19 23:11:36 发布