问题标签 [asprintf]
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 发出写入和读取
此代码的目标是创建一个共享内存空间并将 n 的值写入子进程中,然后打印从父进程生成的所有数字。但这目前只是打印出像 16481443B4 这样的内存地址,每次我运行程序时都会改变。我不确定我是错误地写入共享内存还是错误地读取共享内存。可能两者兼而有之。
c - Valgrind 在 asprintf() 之后报告已释放字节但未释放块
我知道 asprintf() 分配内存,这需要在调用后释放。我为提供给 asprintf 的指针添加了免费语句(在使用它们之后),但 valgrind 报告我仍然有内存泄漏:
...所以现在所有字节都被释放了,但我仍然分配了块?我该如何解决。这也是发生这种情况的代码部分(包括 hw2pt2.c:235 和 236,它们是 asprintf 行)。
PS - “*results”稍后在程序中被释放
c - C中的asprintf函数,它有什么作用?
我目前正在 level02 上进行 Exploit-Exercises,在脚本中我看到一个名为“asprintf”的函数,asprintf(&buffer, "/bin/echo %s is cool" , getenv("USER"));
buffer = null; 在此函数调用之前。
请用简单的英语向我解释这个功能的作用以及它为什么存在,我知道还有另一个帖子问同样的事情,但它对我没有多大帮助。(是的,我阅读了手册页!)
请不要忽略或删除问题,这不是第一次,(给版主的消息)。
c - Valgrind 关于 asprintf: 地址是 0 字节大小的块内已分配
我有一些这样的代码:
但 valgrind check 说
地址 0x566c0f5 在大小为 53 的块内分配了 0 个字节
可能是什么原因?谢谢你。
c - 长字符串中的分段错误
我正在编写一个作为标准输出打印的函数,就像普通的 printf 函数一样,但不采用 %d 或 %s 等指标,它需要 {i} 或 {s}。我遇到的问题是,当格式参数的字符串太长约 23 个字符时,我在调用 vfprintf 函数的行出现分段错误。
测试示例:
c - 如何防止 asprintf 覆盖堆上的变量?
我正在使用asprintf
动态分配内存和加载字符串来存储有关工作目录中文件的信息。
在函数的第 273 次(完全一致)调用中,parse_entry
这一行被执行:file->filename_len = asprintf(&file->filename, "%s", entry->d_name);
并覆盖 . 指向的结构files[0]
。
这是gdb
我逐行运行第 273 次迭代时的输出:
在执行上述行之前:
执行后:
代码附在下面。请注意,这是演示我遇到的问题的最小示例。
我该如何防止这种情况发生?
r - R - For循环遍历数据框行+将长文本写入文件
我正在为 R 中的一个特定的 for 循环而苦苦挣扎。我有一个包含 52 行和大约 30 列的数据框。我正在编写 for 循环以从每一行中提取数据(或值)并将它们插入到长文本中 --- 在本例中为 javascript/geojson 代码。目前,length() 不接受我放入其中的任何参数。
我是 R 新手,所以很多代码可能是多余的。
下面的代码:
编辑我更正了我的代码以摆脱'for循环'。以下是最终为我工作的代码:
c - 如何将 long long 转换为字符串?
我正在创建一个程序,该程序将用户的数字输入作为 long long,然后涉及一些与单个数字有关的数学。我认为最好的方法是将 long long 转换为字符串,然后遍历各个部分。
我尝试过使用atoi
但没有用,现在我正在玩sprintf
如下......
这也不起作用。
任何人都可以让我走上正确的轨道吗?
c - asprint 内存泄漏需要帮助了解泄漏的来源和可能的修复
注意:我确实调用了这个函数并将它释放为 main 但 valgrind 仍然显示错误。这段代码基本上接受了一个带有两个数据 coeff 和 exp 的单链表。这基本上是将链表中的多项式存储转换为可读字符串。我希望动态分配它。
c - sprintf 的最佳实践?
情况如下:
我们从使用 sprintf(如 strcat)的外部来源收到代码。像这样:
现在,这看起来很奇怪。我们都同意这看起来很奇怪。这不是我要问的。我们都知道应该使用strcat,而且更直接。我问的是这可能导致的潜在问题,除了看起来很奇怪之外。我们在 RHEL6 上运行,并使用 gcc 4.9.3。
谢谢你的帮助。