内存:
计算机中所有程序的运行都是在内存中进行的。为了有效的使用内存,就把内存划分成一个个小小的内存单元,每个内存单元的大小都是一个字节。为了能有效的访问内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
32位/64位说法
物理存在32根或者64根地址线
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(){
//a在内存中要分配空间的-4个字节
int a = 10;
//%p专门用来打印字节
printf("%p", &a);
//pa是用来存放地址的,在c语言中叫指针变量
int* pa = &a;//*说明pa 是指针变量 int 说明pa指向的对象是int类型
*pa = 20;//*解引用操作符 *pa 就是通过pa里边的地址找到a
return 0;
}
结构体
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
// 结构体可以让c语言创造新的类型出来
//创建一个学生类型
struct Stu
{
char name[20];
int age;
double score;
};
int main(){
//结构体的创建跟初始化
struct Stu stu = {"张三",14,88.0};
printf("%s %d %lf\n",stu.name, stu.age, stu.score);
struct Stu *stu1 = &stu;
//-> 左边是结构体的指针 右边是成员变量
printf("%s %d %lf\n", stu1 ->name, stu1 -> age, stu1 -> score);
}
简单认识一下c语言