LDK_Q

//指针
//本质上是地址
//指针变量是用来是用来存放指针(地址)的变量
//了解指针先了解内存
//内存:
//    内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的
//    所以为了有效使用内存,就把内存划分成一个个小的内存单元(大小是一个字节)
//    为能有效访问到内存的每个单元,就给内存进行了编号,编号就是地址(指针)
//再了解指针变量:
//#include<stdio.h>
//int main()
//{
//int a = 10;         //向内存申请4个字节,存储10;
//                 //&是取地址操作符,&a就是取a的地址
//int* p = &a;     
//                 //p就是指针变量,*用来说明p是指针变量,int说明p指向的对象是int类型的   
//                 //printf("%p\n",&a);这样输出可以得到a的存放地址
//                 // //printf("%p\n", &a);//000000F2332FF6D4
//
//*p = 20;         //*p是解引用操作符,意思是通过p中存放的地址,找到p所指向的对象,*p就是p指向的对象
//printf("%d\n", a); //*p可以用来更改a的值
//                  //不同类型的指针变量要用不同的数据类型来表示
//                  // 例子1:
//                  //int a=0;
//                  //int* p=&a;
//                  //例子2:
//                  //char  ch='w';
//                  //char*  p=&ch;
//    return 0;    
//}                


//检测各种指针变量的内存大小
//不管是什么类型的指针,都是在创建指针变量
//指针变量时用来存放地址的
//指针变量的大小取决于一个地址存放时需要多大的空间
//32位机上的地址:32bit位-4个字节
//64为机上的地址:64bit位-8个字节
//#include <stdio.h>
//int main()
//{
//    printf("%zu\n",sizeof (char*));//X64(64位机)时:  8  X86(32位机)时:4
//    printf("%zu\n",sizeof(short*));//                   8                   4
//    printf("%zu\n",sizeof(int*));  //                   8                   4
//    printf("%zu\n",sizeof(float*));//                   8                   4
//    printf("%zu\n",sizeof(double*));//                  8                   4
//    return 0;
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值