//指针
//本质上是地址
//指针变量是用来是用来存放指针(地址)的变量
//了解指针先了解内存
//内存:
// 内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的
// 所以为了有效使用内存,就把内存划分成一个个小的内存单元(大小是一个字节)
// 为能有效访问到内存的每个单元,就给内存进行了编号,编号就是地址(指针)
//再了解指针变量:
//#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;
//}

511

被折叠的 条评论
为什么被折叠?



