取值和取址的区别

转载 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变量的地址。
    }

一、初级篇——指针(*)、取地址(&)、解引用(*)与引用(&)的区别

一、初步了解——指针与取地址 先看程序: #include int main(void) { int num = 7; int *p = # printf("%d 的地址是 %p\n"...
  • synapse7
  • synapse7
  • 2013年08月24日 14:00
  • 17427

(九)C语言数组的取值,取地址。

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

delphi传址与传参的区别

  • 2011年04月26日 13:04
  • 92B
  • 下载

IOS开发之NSDictionary取值的两个方法objectForKey与valueForKey的区别

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢? 先从 NSDictionary 文档中来看这两个方法的定义...

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

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

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

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

hibernate.current_session_context_class 的各个取值的区别以及与Spring整合的问题

在非spring 环境下,  hibernate.current_session_context_class主要就是thread和jta 两个取值。 先看一段话: [ht...
  • AnQ17
  • AnQ17
  • 2016年07月25日 09:30
  • 300

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

1.区别 用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username}    页面取值区别...

DOCTYPE的作用,取值与区别

在学习html时没有特别关注写在头部的doctype,只知道那是声明文档类型用的,昨天被阿里的面试官问到doctype有几种类型,一下答不上来,之后通过查阅资料,决定整合一下自己所看到的关于docty...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取值和取址的区别
举报原因:
原因补充:

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