【发布时间】:2013-08-24 12:02:50
【问题描述】:
假设我通过以下调用调用函数void foo (char* fileName);
foo("file.txt");
可以通过以下方式调用foo():
foo(strcat("file.txt",".binary"));
它会导致任何内存问题吗?据我了解,我可能面临的唯一问题是堆栈溢出,对吧?
【问题讨论】:
-
您并没有真正将两个字符串文字连接在一起,是吗?你的实际代码是什么?
-
@TimCooper,没有实际代码,我只是想知道如果我在使用
fopen()时使用strcat(),会导致堆栈错误。
标签: c memory memory-leaks