C/C++之指针

来源:互联网 发布:淘宝买枪须输入什么 编辑:程序博客网 时间:2024/06/05 11:12

指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的概念
没有赋值的指针为野指针!
数据传递:
所有的平台,都只有值传递,引用传递的值,是内存地址
指针的长度是相同的为4
1. 定义指针变量的一般形式如下:
类型名指针变量名1,指针变量名2,… *指针变量名n ;

#include<stdio.h>#include<stdlib.h> int main(){        int i=3;        int *p = &i;        int * *q = &p;           printf("i的地址&i===%#x\n",&i);        printf("i的地址i===%d\n",i);        printf("i的值为*p===%d\n",*p);        printf("i的地址也是p的值p===%#x\n",p);        printf("p的地址的值&p====%#x\n",&p);        printf("p的地址也是q的值q===%#x\n",q);        printf("p的地址也是q的值为*q===%#x\n",*q);        printf("q的地址为&q====%#x\n",&q);         printf("i的值为**q====%d\n",**q);                system("pause");                return 0;        }//   int *p :定义一个指针变量p,p中 存放一个内存地址,这个地址所存放的数据规定是int型//   *p:取出p中保存的内存地址存放的数据 

这里写图片描述

这里写图片描述

0 0
原创粉丝点击