指针和动态运算符new delete

本文深入讲解了C++中指针的声明、赋值和使用,通过实例演示了如何利用指针操作变量,解释了指针存储地址和通过指针访问地址内容的概念,同时介绍了动态内存分配的方法。

 给大家一个指针的声明、赋值和使用的例子:

1

2

3

4

5

6

7

8

9

10

11

12

       #include<iostream>

       using namespace std;

       int main()

       {

                int *p; //声明int型指针p

                int i; //声明int型数i

                p=&i; //取i的地址赋给p

                i=6; //int型数赋初值

                cout<<"Output int i="<<i<<endl;//输出int型数的值

                cout<<"Output int pointer i="<<*p<<endl;//输出int型指针所指地址的内容

                return 0;

       }

      程序运行结果是:

      Output int i=6
      Output int pointer i=6

数组名就是数组的首地址,因此可以用数组名初始化指针。

 敲黑板,划重点----------------也就是说p存储的是地址,*p存储的是该地址的数值。———————————————

 

 

int *p;

p = new int(10);

上面语句动态分配了一个用来存放整数数据的内存空间。同时把整数10放入内存空间中,也就是p指向的是整形数据10,最后把内存空间的首地址给p。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值