美文网首页
指针传递的本质

指针传递的本质

作者: 棒棒0_0 | 来源:发表于2018-07-20 11:35 被阅读0次

指针传递参数的实质是值传递,它传递的是一个地址值,值传递过程中,被调函数的形式参数作为被调函数的局部变量处理。即在栈中开辟了内存空间以存放由主调函数放进来的实参值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。

void func1(int* a)
{
   cout << a << endl;    //0036F8A4
   cout << &a << endl;   //0036F7D0
   cout << *a << endl;   //1000
   *a = 200;
}

void func2(int* a)
{
   a = NULL;
}

void main()
{
   int a = 1000;
   cout << &a << endl;    //0036F8A4
   func1(&a);
   cout << a << endl;     //200
   func2(&a);
   cout << a << endl;     //200
}

相关文章

  • 指针传递的本质

    指针传递参数的实质是值传递,它传递的是一个地址值,值传递过程中,被调函数的形式参数作为被调函数的局部变量处理。即在...

  • 嵌入式day09

    数组在函数间传参 全局数组传递方式 复制传递方式 实参为数组的指针,形参为数组名(本质是一个指针变量) 地址传递方...

  • 读书笔记17.06.02【stack】【vector】

    C++中参数传递:按值传递,指针传递和引用传递按值传递:形参是实参的拷贝。指针传递:拷贝指针,被调用函数对指针指向...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • Block使用注意事项

    block(块)的本质是什么? 在本质上是一个指向结构体的指针,能将函数作为变量、参数来传递。 block通俗点儿...

  • C语言的数组指针与指针数组(One)

    一、数组指针与指针数组: 数组指针<——>本质是指针 指针数组<——>本质是数组上图: 二、数组指针: int ...

  • Go语言学习笔记(三)

    指针 Go的指针不能运算 参数传递 Go的参数传递是值传递(值传递:开辟新的空间,拷贝传递参数的值,引用传递:引用...

  • Redis

    1.指针函数与函数指针 指针函数本质是指针,其返回值是指针。如 float *fun(); 函数指针,本质是指针。...

  • 2018-05-07

    引用 左值引用 右值引用 引用本质 引用指针 int & 引用整数 本质指针int && 引用整数 本质指针 ...

  • C指针(4):指针传递和返回数据

    指针传递和返回数据 1.交换数据 2.返回指针 3.局部数据指针 4.传递指针的指针 5.自定义free函数

网友评论

      本文标题:指针传递的本质

      本文链接:https://www.haomeiwen.com/subject/fuufmftx.html