取值和取址的区别

转载 2015年07月08日 08:28:49



指针和任何变量一样就是一容器,不过他装的是地址。而这地址一般都指向另一个变量或者一块数据。
当然你也可以用取值符号(*)取任何变量,程序就会自动吧这个变量内的数据作为地址去获取,这个地址的数据,这样是非常危险,容易造成溢出或者任何不可预知的灾难。

任何变量都是放在内存中的,取址符号(&)就是获得他们在内存中地址,记得指针也是以变量,没有任何特殊,就看你怎么使用它,你把它当指针就是指针,当普通变量就是普通变量。

#include "stdio.h"
main()
{
int a=2;
int b =33;
int *c = &b;

printf("%d\n",c);  /获取c变量内装的数据, 也就是c指向的地址
printf("%d\n",*c); //指针取值,获取c指向的这个地址所储存的值
printf("%d\n",&c); //记得c是个变量本质和任何变量没差别,这里取得c变量的地址。
printf("-----------")

printf("%d\n",a);  //获取a这个变量内装的数据
//printf("%d\n",*a); 这句是错的 变量不能用取值符
printf("%d\n",&a);//这里取得a变量的地址。
    }

C中引用'&'与取地址'&'的区别

一个是用来传值的 一个是用来获取首地址的 &(引用)==>出现在变量声明语句中位于变量左边时,表示声明的是引用.       例如: int &rf; // 声明一个int型的引用rf. ...
  • a2112233445566
  • a2112233445566
  • 2014年11月24日 10:35
  • 826

C++中传值、传址与传引用的区别

1、参数传递的概念  所谓参数传递就是用函数调用所给出的实参(实际参数)向函数定义所给出的形参(形式参数)设置初始值的过程。 在c++中,调用函数时有三种参数传递方式,分别为: (1)传值调用;...
  • Silence723
  • Silence723
  • 2016年07月19日 10:07
  • 1436

PHP传值、引用和传址的区别

实参(被调)、行参(主调) 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。  ...
  • damys
  • damys
  • 2014年03月14日 16:42
  • 2554

传值与传址的区别与优缺点

第一次写博客,可能有点乱,那么我们就从一个实例开始吧 目标:以一个简单的实例为例,编写一个函数实现交换两个变量的数值先看正确的方法,以C语言为例 #include void f(int* x,...
  • sunruihua0522
  • sunruihua0522
  • 2013年12月12日 23:55
  • 980

关于引用及取地址&运算符的用法

在习惯了C语言的程序员眼里 , & 这个符号的意思就是取地址和对位进行与运算 , 但在C++中 , & 被重载多了一种意思 , 就是引用。...
  • wonghifong0223
  • wonghifong0223
  • 2015年09月17日 14:10
  • 2131

C语言教学--函数之间传值和传址的区别

函数之间参数的传递, 对于一般的概念(函数的定义,函数返回值,函数的调用等)就不在这里重述了, 对于初学者总是不好理解, 其实这和我们中学学习的f(x,y)=x2+y2-1是一样的, 我们可以把x,和...
  • lovesummerforever
  • lovesummerforever
  • 2013年11月14日 13:56
  • 11845

传值和传址的区别

之前对于参数的传值和传址一直不大明白,大概的意思知道,那么他们两个有什么区别,还有就是具体是怎样的参数传递还是不太懂。所以就上网搜了一些关于传值和传址的讲解。       先来简单说一下 传值:把...
  • zx15732623832
  • zx15732623832
  • 2016年06月03日 17:23
  • 1047

传值、传址与引用的区别

* 程序名: Swap.cpp * 功 能: 举例自定义Swap函数, 以区分传值、传址与引用的区别 * 运行结果:a=4 b=3 * 结 论: 指针是变量,本身占...
  • a747979985
  • a747979985
  • 2016年09月23日 14:35
  • 466

C语言&取址符、*寻址符(六)

//声明变量 int *i_num; int ii_num = 3; float f_num; char *c_pointer , cc_pointer; ...
  • Jason_chen13
  • Jason_chen13
  • 2016年03月07日 11:03
  • 1627

C++:C++方法(函数)传参,传值,传址,传引用的之间的区别,什么时候用那个好一点

C++中函数传参: 1).按值传递(pass by value) value 2).地址传递(pass by pointer) *value 3).引用传递(pass by ref...
  • sinat_36101354
  • sinat_36101354
  • 2017年03月28日 17:48
  • 480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取值和取址的区别
举报原因:
原因补充:

(最多只允许输入30个字)