strdup 还是 _strdup?
当我在 Microsoft Visual C++ 中使用 strdup 时,它会警告我: 警告 C4996:“strdup”:此项目的 POSIX 名称已弃用。相反,请使用 ISO C++ 一致名称…
Vb.Net 将 StrDup 转换为 C#.net
我有这行代码: strKey &= Strings.StrDup(intKeySize - intLength, chrKeyFill) 这行代码在 C# 中相当于什么?我好像找不到啊…
g++ 上的 strdup 错误与 c++0x
我有一些 C++0x 代码。我能够在下面重现它。下面的代码在没有 -std=c++0x 的情况下工作正常,但是我需要它来用于我的真实代码。 如何在 C++0x 中包含 …
使用strdup后无法释放内存
gcc 4.5.1 c89 我正在尝试释放一些内存。但是,当我检查 valgrind 时,内存尚未释放。我想知道我做错了什么。 我有以下结构: typedef struct tag_can…
在字符串文字上使用 strdup 的优点和缺点
我想清楚以下代码的所有优点/缺点: { char *str1 = strdup("some string"); char *str2 = "some string"; free(str1); } str1: 您可以修改字符串的…
这个 c strdup 代码有什么问题?
考虑这段代码: char *strs[] = { "string1", "string2", NULL }; char *ptr1 = NULL, *ptr2 = NULL, *tmp; short iter = 0; tmp = ptr1; while (iter…
内存泄漏释放 g_strdup
我正在尝试释放 g_strdup 但我不确定我做错了什么。 使用 valgrind --tool=memcheck --leak-check=yes ./a.out 我不断得到: ==4506== 40 bytes in 10…
strdup 的替代方案
我正在为一本包含名称的书编写一个 C++ 类: class Book { private: char* nm; .......... ............ .......... ........... }; 在此作业中不允许…
使用 strdup 进入 malloc 保留空间
我从未使用过 malloc 来存储多个值,但我必须使用 strdup 来对输入文件的行进行排序,但我没有办法让它工作。 我虽然使用 strdup() 来获取指向每一行…
通过引用传递结构并对其进行操作
typedef struct unit_class_struct { char *name; char *last_name; } person; int setName(person *array) { array[0].name = strdup("Bob"); array[…
如何更安全地编写这个C 片段?
我有以下 C 代码片段,必须识别错误并建议一种更安全的编写方法: char somestring[] = "Send money!\n"; char *copy; copy = (char *) malloc(strlen…
当写我自己的“strdup”时 功能,如何避免与已经提供功能的平台发生冲突?
我最近意识到我在 OS X 上经常使用的 strdup() 函数不是 ANSI C 的一部分,而是 POSIX 的一部分。 我不想重写所有代码,所以我想我只是编写自己的 str…