概念不同
数组:连续的内存空间,元素类型相同
指针:变量,保存某块内存的地址
长度不同
sizeof(arr)=20
sizeof(ptr)=4
赋值方式
数组:
int arrX = {0};
int arrY = {0};
c=a; //error
memcpy(arrY, arrX, sizeof(arrX)); // correct
指针:
int *ptr1 = & num1;
int *ptr2 = & num2;
ptr2 = ptr1;
名字是否可以修改
数组名:不可被修改
指针名:可以被修改
移动
char ch[10]=“username”
char *str=“username”
ch++; // error
str++; // correct