char*作形参引发的问题,可以追加给分
void copywrite(char* string)
{
}
void mystring(char* name)
{
copywrite(name);
}
1 void main()
{
mystring("my name is");
}
2 void main()
{
char str[20]="my name is";
mystring(str);
}
这两种方式调用mystring函数有区别吗?"my name is"的内存是什么时候分配的,分配在堆还是栈里?
第一种情况"my name is"没有传给name,有可能吗?希望能够解释的详细点.
对于那种需要直接把字符串作实参的函数有什么好的方法保证能够顺利得到实参吗?