在 C 语言中,指针是一种用于存储变量地址的变量类型。它可以指向各种数据类型,包括基本数据类型(如整型、浮点型、字符型等)和复合数据类型(如数组、结构体等)。
例如,如果有一个整型变量 int num = 10; ,那么可以定义一个指向 num 的指针 int *ptr = # ,这里的 ptr 就是一个指针变量,它存储了 num 的内存地址。
指针为 C 语言提供了强大而灵活的内存操作能力,但同时也需要谨慎使用,以避免出现内存泄漏、非法访问等错误。
int型指针 int * p=&a;所有的指针占位为8(64位操作系统)4(32位操作系统)
若intarr[8]={10,15,27,33,78,653};
则长度位length=size of (carr) /size of (arr【0】);
scanf遇到空格和回车会结束
二维数组的地址在内存中的方式是连续存储//float scores= 25.6;
地址:每块内存单元的编号"&变量名"取地址,printf("&scores=%p" ,&scores);
通过解引用操作符(*)可以获取地址中内容的操作符.//printf("*&scores=%.2f"*&scores);
保存地址类型为
float* p=&scores//由于隔存的是地址所以称为指针变量
float*为指针类型int num=10;int* p=&num,
指针变量在内存中占用8个字节无论数据类型printf("%ld", size of (float*));
结论:所有的指针类型变量都是占有8/4个字节,在64/32位操作系统