关于char *ptr;

1990阅读 2评论2009-09-30 sunjiangang-ok
分类:C/C++

关于 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;
}
虽然能够编译通过,但是运行会出现“段错误”。

上一篇:getopts用法
下一篇:该死的IFS变量

文章评论