13得票4回答
如何使用strdup?

我正在调用 strdup 函数,在调用 strdup 之前需要为变量分配空间。char *variable; variable = (char*) malloc(sizeof(char*)); variable = strdup(word); 我这样做对吗?还是有什么地方出了问题?

71得票7回答
strdup还是_strdup?

当我在Microsoft Visual C++中使用strdup时,会出现警告: 警告 C4996:'strdup':此项的POSIX名称已弃用。请改用符合ISO C++标准的名称:_strdup。有关详细信息,请参见在线帮助。 因此,似乎_strdup是正确的。 但是,当我在G...

7得票5回答
替代strdup的方法

我正在编写一个包含名称的C++类,用于书籍: class Book { private: char* nm; .......... ............ .......... ........... }; 在这个任务中,我不允许使用std::string。因此,在构造函数中,...

15得票7回答
strdup()函数

我最近意识到,我一直在OS X上使用的strdup()函数并不是ANSI C的一部分,而是POSIX的一部分。我不想重写所有的代码,所以我想我会写自己的strdup()函数。它其实并不难,只需要一个malloc()和一个strcpy()。无论如何,我有了这个函数,但如果我编写这个函数并将其链接...

90得票6回答
strcpy和strdup的区别

我了解到strcpy函数用于复制字符串,而strdup函数返回指向新字符串的指针以复制该字符串。 您能否解释一下在哪些情况下您更喜欢使用strcpy和在哪些情况下您更喜欢使用strdup?

20得票4回答
Obj-C: strdup帧中48字节的malloc内存泄漏

我的应用程序中出现了多个内存泄漏问题。对象是Malloc 48字节,它总是来自于负责调用strdup的原始调用者。该对象的历史记录仅显示它被Malloc,没有其他的retain或release。堆栈跟踪不显示我的代码。我能够挑选出的唯一相关部分是: 10 UIKit _UIGestureRe...

8得票1回答
从flex/bison中释放在strdup()中分配的字符串

我有一段使用strdup()函数复制字符串词元的Flex代码。 %{ #include "json.tab.h" #define YY_DECL extern "C" int yylex() %} %option noyywrap %% [ \t\n]+ ; \"[a-zA-Z...

7得票4回答
g++使用c++0x时的strdup错误

我有一些 C++0x 代码。我在下面复制了它们。这段代码在没有 -std=c++0x 的情况下可以正常工作,但是我需要它来运行我的真正的代码。 如何在 C++0x 中包含 strdup?使用 gcc 4.5.2。 注意,我正在使用 mingw。我尝试了包括 cstdlib、cstring、...

330得票11回答
strdup() - C语言中它是什么作用?

strdup() 函数在C语言中的目的是什么?

15得票6回答
C语言中的'memdup'函数是什么?

在C语言中,你可以使用strdup函数来简洁地分配一个缓冲区并将一个字符串复制到其中。但就我所知,对于一般的内存操作,没有类似的函数。例如,我无法像这样说: TBDstruct myStruct *foo = malloc(sizeof(struct myStruct)); fill_myS...