通过指针变量修改数值的简单函数
#include<stdio.h>
void chang(int *p,int *q){
int t;
t=*p;
*p=*q;
*q=t;
}
int main(){
int a=2,b=5;
chang(&a,&b);
printf("%d,%d",a,b);
return 0;
}
char类型的数据占用的字节数为:1
int 类型的数据占用的字节数为:4
double类型的数据占用的字节数为:8
一个变量的地址使用该变量的首字节地址来表示
表示任何类型数据的地址(指针)都是使用4个字节
因为我们的系统是32位的,即CPU的地址总线有32根,所以最大内存的数量为2的32次方(即为4G),
所以控制内存的地址都是通过这32根线控制的,所以内存数据的地址都是32位的,所以需要4个字节来表示(因为每个字节是8位的4x8=32),
内存中的连续单元编号是用每8位一个字节来连续表示的
数组的内容不能跨函数使用,因为函数运行结束,数组的空间就释放掉了
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。