储存单元:

不同类型的数据所占用的字节不同,上面一个长方形格子表示4个字节

变量:

变量的值,就是存储的内容。变量的名就相当于地址的名。根据变量类型分配空间;通过变量名引用变量的值,程序经过编译将变量名转换为变量的地址,变量名相当于地址名,如i相当于2000,对变量值的存取都是通过地址进行的。变量访问是直接访问。

指针:

指针=地址,这两个名称都是描述的一个内容,一个变量的地址被称为该变量的指针。

指针变量:

存放另一个变量的地址(指针)。

int  *i_pointer ; //定义指针变量

i_pointer=&i;  //引用指针变量,将i的地址存放到指针变量i_pointer中。i_pointer指针变量也是地址变量

使用例子:

#include "stdio.h"//预处理指令

void main()
{
int a = , b = ;
void swap(int *p, int * q);
int *a_p, *b_p;//定义指针变量 类型名 *指针变量名
a_p = &a;//引用指针变量,$加变量a,取a的地址
b_p = &b;//引用指针变量
printf("%d,%d\n", &a, &b);
printf("%d,%d\n", a_p, b_p);//指针变量,存放地址
printf("%d,%d\n", *a_p, *b_p);//指针变量a_p加*就可以取到该指针变量所存指针指向的对象
swap(a_p,b_p);//说明p和q是指针变量
printf("%d,%d\n", &a, &b);
printf("%d,%d\n", a_p, b_p);
printf("%d,%d\n", *a_p, *b_p);
}

指针引用数组

最新文章

  1. angular-route 和soket注意细节点
  2. mysql 按时间段统计(年,季度,月,天,时)
  3. struts 用拦截器进行用户权限隔离,未登录用户跳到登录界面 *** 最爱那水货
  4. C# 文件压缩与解压(ZIP格式)
  5. PHP二维数组根据某个键名排序
  6. [AngularJS] Best Practise - Controller
  7. windows下SSH客户端远程访问Linux出现错误
  8. C++&OpenCV中读取灰度图像到数组的两种
  9. 手机发送短信JS验证
  10. win10+ubuntu双系统安装方案
  11. 校园网使用IPV6 tunnel免流量上网
  12. 使用Sphinx生成本地的Python帮助文档
  13. android webview goback 跳过页面302自动跳转方法
  14. 【IE兼容问题】记一次Manifest因为jquery版本不同导致的兼容问题解决方案X-UA-Compatible
  15. js图片自适应尺寸居中函数处理
  16. Excel 经常使用的公式总结
  17. spi总结
  18. [转]基于全注解的Spring3.1 mvc、myBatis3.1、Mysql的轻量级项目
  19. IOS研究之App转让流程须知具体介绍
  20. BFS和图的最短路径 279,127,126

热门文章

  1. [NOI2015]软件包管理器(树链剖分,线段树)
  2. Go Web 使用工具
  3. Button控件双击事件不执行
  4. Websocket 临时参考网站
  5. 20155223 2006-2007-2 《Java程序设计》第二周学习总结
  6. 20145234黄斐《Java程序设计》第九周
  7. CF833E Caramel Clouds
  8. CF 1083 B. The Fair Nut and Strings
  9. dotnet core在Task中使用依赖注入的Service/EFContext
  10. TensorFlow深度学习实战---图像数据处理