关于 char *ptr; 的用法
以前还没有注意到char *ptr还可以这样用
#include
int main(int argc, char *argv[])
{
char *ptr;
int i;
ptr="sunjaifn";
for(i = 0; i < 8; i++)
{
printf("\n%c", ptr[i]);
}
return 0;
}
但是一下的用法却是错误的,
#include
int main(int argc, char *argv[])
{
char *ptr;
int i;
for(i = 0; i < 8; i++)
{
ptr[i]='s';
}
ptr[i]='\0';
printf("%s", ptr);
return 0;
}
虽然能够编译通过,但是运行会出现“段错误”。
阅读(1982) | 评论(2) | 转发(0) |