问题标签 [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.

0 投票
3 回答
468 浏览

c - 在调用 strdup() 之前分配值的 free() char

我想用这种形式“/dev/mixer:line”或“/dev/mixer:cd”从gtk_entry 设置混音器设备。

用户必须输入此格式的混音器设备设置:

为此,我编写代码来设置混音器,并且与 strdup() 函数有同样的困境。在调用 strdup() 之前释放具有赋值的字符是错误的吗?

在调用 strdup() 之前释放具有赋值的字符是错误的

0 投票
1 回答
358 浏览

c - 在 __GI___strdup() 中使用 SIGSEGV 崩溃

我编写代码从 xml 文件读取和打开 myapp 配置。代码尝试解析文件中的关键元素并在它们不存在时创建它们:

我写测试用例:

其中 argv_2.symb 文件包含:

和 file__ dev _stdin.symb 包含:

崩溃输出:

尝试使用配置文件参数运行 myapp 时基本崩溃:

欢迎任何帮助解决这个问题

0 投票
1 回答
353 浏览

c - 内存资源 ( strdup )

我调用 strdup 在 set_device(devname) set_device(devname) 中复制“card”字符串,然后使用“card”打开混音器:

devname 的格式为 hw:0/Mic

请帮助我在调用 strdup 后防止内存泄漏

0 投票
0 回答
1472 浏览

c - 释放 strdup 分配的内存

如何释放 strdup 分配的内存?我试过在这个函数的末尾使用 free(linepos) ,但这会导致我的程序失败。我没有这个函数之外的 linepos,所以我无法在其他任何地方释放它。先感谢您。

编辑:这是其他功能。对不起,复制并粘贴旧的来源。这是新的。

0 投票
3 回答
256 浏览

c++ - strdup 和免费使用

我正在尝试这段代码:

在哪里

free 命令后,printf 出现错误。

我在使用 strdup 和 free 时犯了一些错误?

谢谢

0 投票
1 回答
125 浏览

pointers - 通过函数参数返回一个指针,但丢失了分配给它的数据。(在 C 中)

我是这个网站的新手,所以如果我在第一篇文章中做错了什么,我深表歉意。我编写代码的方式(包括为可重用性而编写的代码),我必须使用 char* 数组。我正在将传入的 char* 转换为所有小写字母。我面临的问题涉及我释放 newString2。因为我将它分配给我的newString,所以释放它肯定会丢失我分配给newString 的信息,从而丢失分配给convertedKey 的数据。我在寻找如何成功释放分配的内存方面陷入困境,但也通过我的函数参数返回转换后的字符串的数据。那可能吗?以下是我当前转换为小写的函数。我对 strdup 也很陌生,所以我确定我没有给它任何正义。

我在列表中的结构包括:

在我的驱动程序中,我正在创建一个 ListElementPtr 并为其分配一个键值,例如,

再次感谢您的帮助!

0 投票
3 回答
11263 浏览

c - strdup 和内存泄漏

strdup 是否每次都分配另一个内存区域并创建另一个指针?

例如:以下代码是否会导致内存泄漏?

0 投票
3 回答
468 浏览

c - 如何在 C 中将我的 malloc + strcpy 转换为 strdup?

我正在尝试将 csv 数据保存在数组中以用于其他函数。我知道 strdup 对此有好处,但我不确定如何使它适合我的情况。任何帮助表示赞赏!

数据存储在一个结构中:

函数调用:

我如何分配内存;

0 投票
3 回答
127 浏览

c - 从 C 中的字符串开头删除字符的更便宜的方法是什么?

我必须创建一个非常便宜的算法(处理器和内存)来char从 C 中的字符串(char 数组)中删除第一个。

我目前正在使用:

但我想知道是否有更便宜的方法可以做到这一点。字符串value是动态分配的。

0 投票
2 回答
1760 浏览

c - 错误:“strdup”的类型冲突!