内存
内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的 。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 10; //4个字节
int* p = &a; //取地址
//有一种变量是用来存放地址的--指针变量--p为一个整型指针变量 *说明p是指针变量 p的类型位int*
printf("%p\n", &a); //打印地址 十六进制地址
printf("%p\n", p); //作用同上
*p = 20; //*--解引用操作符/间接访问操作符 通过地址找回a
printf("a = %d\n", a); //20
char ch = 'w';
char* pc = &ch;
*pc = 'a';
printf("%c\n", ch); //a
printf("%d\n", sizeof(pc)); //4/8 计算指针大小--由32/64位平台位数决定
double d = 3.14;
double* pd = & d;
*pd = 5.5;
printf("d=%lf\n", d); //5.500000
printf("d=%lf\n", *pd); //5.500000
printf("%d\n", sizeof(pd)); //4/8 计算指针大小--由32/64位平台位数决定
printf("%d\n", sizeof(char*)); //4/8 计算指针大小--由32/64位平台位数决定
printf("%d\n", sizeof(int*)); //4/8 计算指针大小--由32/64位平台位数决定
printf("%d\n", sizeof(long long*)); //4/8 计算指针大小--由32/64位平台位数决定
printf("%d\n", sizeof(double*)); //4/8 计算指针大小--由32/64位平台位数决定
return 0;
}