我正在使用
char *thisvar = "stringcontenthere";
在 C 中声明一个字符串。
这是在 C 语言中声明字符串的最佳方式吗?
从 C++ 字符串生成 C 字符串怎么样?
最佳答案
在 C 中,这取决于您将如何使用字符串:
- 命名常量:您的
char* str = "string";
方法没问题(但应该是char const*
) - 要传递给子函数的数据,但在调用函数返回后不会被使用:
char str[] = "string";
- 将在退出时声明的函数之后使用的数据:
char* str = strdup("string");
,并确保它得到free
d最终。
如果这没有涵盖它,请尝试在您的答案中添加更多细节。
关于c++ - 创建 C 字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036289/