对C++指针的理解

今天药忘吃喽~ 2022-02-04 10:21 541阅读 0赞

指针对象指向某一处地址,如果你希望赋值以后初始的更改了指针对象的值也发生更改的话就用指针吧。对于指针的初始化下面说的这两种方式的结果是不同的,c=&a*c=a
,在没有指定指针c的地址前,是不可以使用后者改变指针对应的值的,前者是修改c指向的地址指向对象a,当a的值改变时,c也会更改。后者只是单纯更改指针c的值,指针c指向的地址不变

  1. #include<iostream>
  2. using namespace std;
  3. int main(){
  4. int a=3;
  5. int b,*c;
  6. b=a;
  7. c=&a;
  8. cout<<b<<" "<<*c<<endl;;
  9. a=4;
  10. cout<<b<<" "<<*c<<" "<<c<<" "<<&a<<endl;
  11. *c=3;
  12. cout<<b<<" "<<*c<<" "<<c<<" "<<&a;
  13. return 0
  14. }

结果如下:

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,541人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ 指针理解

    什么是指针? 指针是一种数据类型,通常所说的指针就是指针变量.它是一个专门用来存放地址的变量. 指针的声明 数据类型标识符 \指针变量名; 例如 : int

    相关 理解C语言指针

    C语言指针理解 本人在初学的时候认为c语言中指针很好理解,但身边好多同学一直在说老师讲的指针太抽象了,看不到,摸不着,非常难理解,甚至学了4年计算机,毕业了,不少同学还说

    相关 C++指针理解

    指针对象指向某一处地址,如果你希望赋值以后初始的更改了指针对象的值也发生更改的话就用指针吧。对于指针的初始化下面说的这两种方式的结果是不同的,`c=&a`和`c=a` ,在