C++ 指针和自由储存空间

本文介绍了C++中的指针概念,包括指针作为数据类型、地址获取与解除引用、指针类型定义。同时,讨论了如何通过new运算符动态分配内存,以及对应的delete操作进行内存释放。此外,还提到了指针算术、指针与数组、字符串的关系,以及如何使用指针创建动态结构。
摘要由CSDN通过智能技术生成

指针可以理解为和int,double同样性质的数据类型,占8个字节(64位),储存一个地址。

运算符&可以获得一个数据的地址,运算符*应用于指针可以得到指针指向的地址储存的值(解除引用)。

    int num = 100;
	int* p_num = #
	*p_num = *p_num + 1;
    cout << num << endl << p_num<<endl<<&num;

结果是

101                                                //*p_num此处和num等效
000000888C38FAA4

000000888C38FAA4                 //p_num中储存着num的地址

int* pr表示pr指向的地址中储存的数字是int类型,且会再向后读取三个字节(int在64位是4字节)换成double,long,short同理

 在对指针应用*运算符前,一定保证指针指向了一个确定、合适的地址。

int* pt = (int*)0XB8000000;

可以这样给指针一个确定的地址 


    int num = 100;
	int* pr = &num;
	int** pr2 = &pr;
	cout 
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值