char *p = NULL;
char buf5[128] = "absadsad";
for (i=0; i<strlen(buf5); i++)
{
printf("%c ", buf5[i]);
}
p = buf5; //buf 代表数组首元素的地址
for (i=0; i<strlen(buf5); i++)
{
printf("%c ", p[i] ) ;
}
for (i=0; i<strlen(buf5); i++)
{
printf("%c ", *p ) ;
p = p +1;
}
//buf
for (i=0; i<strlen(buf5); i++)
{
printf("%c ", *(buf5+i) ) ;
}
p普通指针和内存首地址区别
buf5 是一个指针, 只读的常量 buf5是一个常量指针 析构内存的时候,保证buf所指向的内存空间安全释放
所以buf5不可修改,而p可以修改。