地址:内存单元胡编号,从0开始的非负整数
指针:指针就是地址,地址就是指针,指针变量是存放内存单元地址胡变量
int *p;//p是个变量名字,int *p表示p变量只能存储int类型变量胡数据,p为保存,没有分配地址。
int i=10; int j;
p=&i;表示p指向某个地址,如果i地址为2000H,此时p中为2000H。
j=*p;表示 j=i。//不能用不确定的值
JAVA自动释放内存,
#include<stdio.h>
int main()
{
int i=9;
f(&i);
}
void f(int *p)//不是定义了一个名字为*p的形参,而是定义了一个形参,类型是*p
{
*p=100;//将赋值为100;
}
数组:#include<stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
return 0;
}
a存放元素地址,a[i]=*(a+i);
printf("%p\n",a+i);输出地址
#include<stdio.h>
int main()
{
double *p;
double x=66.6;
double arr[3]={1,1,2,2,}
p=&x;//x占八个字节,一个字节一个地址
return 0;}
}
原文:https://www.cnblogs.com/Morecode/p/13223636.html