return 0;
}
编译以后出现的效果如下:
点击(此处)折叠或打开
[gong@Gong-Computer c_languange]$ gcc -g strncpytest.c -o strncpytest
[gong@Gong-Computer c_languange]$ ./strncpytest
p = This is just a
d = Hello String
d = This is just a
d = This is just a
Test the string constant
Constant String str = String
Segmentation fault (core dumped)
结合上面的代码可以知道关于字符数组的操作都顺利的完成了,但是字符串的修改却没有正常的完成,出现了
异常(Segmentation fault (core dumped)),实质上就是因为字符串是不能修改的,导致了问题的抛出。据说在ANSI C中规定对字符串的操作会导致不确定的结果,这也说明了字符串是不能进行修改的。