取值和取址的区别

转载 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语言数组的取值,取地址。

有最常见的根据索引取值,与java相同。以及最常见的通过&符号取地址的值。 也有其他取地址的值得方式。值得注意的是,我们上边通过取出地址,直接通过 * 进行指针运算,便可以得到对应的值。 这里可以...

一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏

今天练习了一个C语言小程序,控制台版的简易“金山打字”小游戏。 效果图: 代码: #include #include #include #include void printfSpace...

delphi传址与传参的区别

spring3的propagation的取值REQUIRED与REQUIRED_NEW的区别

spring3的propagation的取值REQUIRED与REQUIRED_NEW的区别 spring 事务的传播行为中,有两个容易混淆的行为:REQUIRED和REQURED_...

DOCTYPE的作用,取值与区别

在学习html时没有特别关注写在头部的doctype,只知道那是声明文档类型用的,昨天被阿里的面试官问到doctype有几种类型,一下答不上来,之后通过查阅资料,决定整合一下自己所看到的关于docty...

el表达式跟ognl表达式的区别(用法和页面取值)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 1.区别 用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能...

el表达式跟ognl表达式的区别(用法和页面取值)

原文链接:http://blog.csdn.net/sd0902/article/details/8393099 1.区别 用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 str...

jquery中,html、val与text三者属性取值的联系与区别

jquery中,html、val与text三者属性取值的联系与区别 首先,html属性中有两个方法,一个有参,一个无参(无参取数,有参设值)       1. 无参html():取得第一个匹配...

el表达式跟ognl表达式的区别(用法和页面取值)

1.区别 用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username}    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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