由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个C里面string copy的问题
相关主题
关于 exception 的一个问题问个char*的问题
呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题What is wrong with the constructor calling?
Array in CC++ STL map find does not work ???
reverse words, not the Microsoft one!!!a c++ question.
请教如何使用qsort() to sort string.请问strcpy()和memcpy()的写法问题  (转载)
这个程序怎么解决一道笔试题
strcat()帮忙找个错
请帮忙看看这个字符函数的错误在哪里C pass string 问题
相关话题的讨论汇总
话题: str2话题: char话题: string话题: copy话题: str
进入Programming版参与讨论
1 (共1页)
p*****c
发帖数: 20
1
char str[] = "fisrt string";
char *str2;
strcpy(str2,str);
puts(str2);
编译可以通过,但运行的时候就出错了。
我把 char *str2 改成了 char str2[4], 就可以了。
请问为什么用指针会出错, 还有为什么在第2种情况里,即使我初始的str2的长度小于
要copy的 str的长度 反而没有问题。
p****s
发帖数: 32405
2
指针没有分配内存.

【在 p*****c 的大作中提到】
: char str[] = "fisrt string";
: char *str2;
: strcpy(str2,str);
: puts(str2);
: 编译可以通过,但运行的时候就出错了。
: 我把 char *str2 改成了 char str2[4], 就可以了。
: 请问为什么用指针会出错, 还有为什么在第2种情况里,即使我初始的str2的长度小于
: 要copy的 str的长度 反而没有问题。

T*****9
发帖数: 2484
3
str2没有分配空间

【在 p*****c 的大作中提到】
: char str[] = "fisrt string";
: char *str2;
: strcpy(str2,str);
: puts(str2);
: 编译可以通过,但运行的时候就出错了。
: 我把 char *str2 改成了 char str2[4], 就可以了。
: 请问为什么用指针会出错, 还有为什么在第2种情况里,即使我初始的str2的长度小于
: 要copy的 str的长度 反而没有问题。

d******n
发帖数: 42
4
exactly

【在 p****s 的大作中提到】
: 指针没有分配内存.
1 (共1页)
进入Programming版参与讨论
相关主题
C pass string 问题请教如何使用qsort() to sort string.
问个c语言的问题这个程序怎么解决
请教一道c/c++题strcat()
帮忙看看这几段程序有问题吗?请帮忙看看这个字符函数的错误在哪里
关于 exception 的一个问题问个char*的问题
呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题What is wrong with the constructor calling?
Array in CC++ STL map find does not work ???
reverse words, not the Microsoft one!!!a c++ question.
相关话题的讨论汇总
话题: str2话题: char话题: string话题: copy话题: str