指针和动态运算符new delete

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

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。

猜你喜欢

转载自blog.csdn.net/weixin_39608351/article/details/82532838
今日推荐