问题标签 [strdup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在 C 中使用 strdup 的奇怪错误
我正在尝试在 C 中使用 strdup() 函数,但遇到了一个涉及 malloc 的奇怪错误。我的精简代码是:
结果是:
缓冲区:plane1Aborted(核心转储)
在结果的最后,您可以看到我的 fprintf 语句 (Buffer: plane1) 的结果,这正是它应该的样子。我输入文本的第一行是“name plane1”。所以基本上,它是查看令牌名称,获取下一个单词,然后将 ent -> name 设置为此。看起来很简单,但它不起作用。请注意,即使我删除了 if 语句,它也有相同的结果。此外,如果我将其设为“strdup("String")”,我也会遇到同样的问题。
c - C中的'memdup'函数?
在 C 中,您可以使用strdup
简洁地分配缓冲区并将字符串复制到其中。然而,据我所知,一般记忆没有类似的功能。例如,我不能说
那么,我的问题是三方面的:
- 是否有一些我不知道的像这样的标准库函数?
- 如果没有,是否有一种简洁且最好是标准的方法来执行此操作而无需显式调用
malloc
andmemcpy
? - 为什么 C 包含
strdup
但不包含memdup
?
c - malloc+strdup 是否会泄漏内存?
和:
如果我只释放一次,我还会泄漏吗?如果是这样,如何避免呢?
c - strcpy 与 strdup
我读到这strcpy
是用于复制字符串,并strdup
返回指向新字符串的指针以复制字符串。
您能否解释一下您喜欢使用strcpy
哪些案例以及您喜欢使用哪些案例strdup
?
c++ - C++ 容器内的 char* 范围
具有以下内容:
最后,正如预期的那样,我收到a
并b
打印了。
然而,是否有任何保证,例如,如果该集合是bozo
对象的一部分,那么作为集合,它们将持续到bozo
的生命周期结束?或者我必须strdup
用弦来确定吗?
c - strdup()不工作
可能这是非常基本的,每个人都会对我大喊大叫,但我已经尝试修复了几个小时,无法再忍受了。我有这个结构
我正在尝试使用 strdup 将一个词放入元素中:
我知道它可能不起作用,因为我试图分配一个指向普通变量的指针,但我不知道如何解决这个问题。
c - 如何使用 strdup?
我正在调用strdup
并且必须在调用之前为变量分配空间strdup
。
我这样做对吗?或者这里有什么问题?
c - 我正在用 C 语言制作 linux 命令程序。我想知道代码有什么问题?
我想问一下如何用C编写exec进程编程。现在,我输入了这些代码,我使用了strtok和strdup。
我的代码错误地从输入中赋值,所以你能看到我的代码吗?你能告诉我代码中有什么问题吗?
c++ - 使用 strdup() 后将 char* 转换为 int
为什么使用后strdup(value)
(int)value
返回的输出与以前不同?如何获得相同的输出?
我的简短示例出错了,请使用长示例:这里是完整的测试代码:
c - 错误:“removeSpaces”的类型冲突
我想编写一个程序来验证字符串是否为回文。但是当我尝试传递strings[0]
给removeSpaces
将删除空格的函数时出现错误。
为什么会comflicting types
出现“错误”?怎么了?
整个程序代码: