腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何用用户定义的函数覆盖像_sbrk这样的C库函数?
c++
、
c
、
riscv
、
newlib
我想在newlib提供的RISCV上使用C和C++中的STL函数。为了使用这些函数,我必须替换_sbrk、_read、_write和其他一些函数的默认实现。默认情况下,newlib提供这些函数,它们使用syscalls并使用RISCV的ecall指令。但是,我不想实现ecall指令,而是为它们提供新的函数。
浏览 3
提问于2020-06-14
得票数 0
5
回答
从
malloc
()发出的Windows和
Linux
本机OS/系统调用是什么?
c++
、
c
、
linux
、
windows
、
performance
我最近看到了以下帖子: 分配器只允许您指定不同的分配策略。例如,您可以使用一个分配器(只调用
malloc
一次)来检索一个大的内存池,然后对于后续的分配请求,它只返回这个池的一小块。至于你的第二个问题,
malloc
是最低的,你可以不失去可移植性。
malloc
通常是使用特定于操作系统的内存分配函数实现的,因此这将是更低的级别。来自:
浏览 8
提问于2013-08-03
得票数 12
回答已采纳
1
回答
当前函数的共享库名称是什么?
c++
、
shared-libraries
我正在做一个很大的项目。我的项目包含了这么多共享库。一些源文件(CPP)在多个共享库中使用。例如: TestMethod()正在创建
浏览 3
提问于2019-02-25
得票数 0
8
回答
为什么
malloc
(1)适用于存储4字节整数?
c
、
memory
、
malloc
据我所知,
malloc
(x)返回一个x字节长的内存块。所以要存储一个4字节的整数,我会这样做:*p = 100;int *p = (int *)
malloc
(1);它的工作
原理
似乎完全一样,存储值没有任何问题。 为什么使用
malloc
()请求的内存量似乎无关紧要?一个4字节的整数不应该需要
malloc
(4)吗?
浏览 0
提问于2017-01-24
得票数 4
1
回答
在创建共享对象时不能使用未定义的隐藏符号`__dso_handle‘
yocto
/libexec/x86_64-poky-
linux
/gcc/x86_64-poky-
linux
/11.2.0/ld.bfd: /mnt/DATA/build/tmp/work/core2-64-poky-
linux
/glibc/2.34-r0/build-x86_64-poky-
linux
/
malloc
/libc_
malloc<
浏览 33
提问于2021-12-07
得票数 0
回答已采纳
4
回答
涉及C free()的单元测试
c
、
malloc
、
free
我使用C语言在Unix/
Linux
中工作。我对内存分配的工作
原理
有一个基本的了解,足以知道如果我使用
malloc
()然后使用free(),我不太可能实际释放整个页面;因此,如果我在free()之前和之后使用getrusage(),我不太可能看到任何区别我对依赖于操作系统的解决方案持开放态度,在这种情况下,我的主要平台是
Linux
beast 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC2012 x86_64 x86_64 x86_64 GNU
浏览 1
提问于2012-07-11
得票数 3
回答已采纳
2
回答
堆溢出问题-可以覆盖块标头,损坏Free(),但程序不会崩溃
c
、
ubuntu
、
security
、
heap-memory
尽管glibc检测到内存损坏,但在禁用
MALLOC
_CHECK_之后,我的程序可以正确执行和退出,就好像覆盖块标头并不重要一样。我正在运行Kubuntu 12.04。#include <stdlib.h> char *buf2; buf2=(char*)
malloc
(1024); printf("buf=%p buf2=%p\n", buf, bu
浏览 0
提问于2012-08-09
得票数 1
回答已采纳
2
回答
复制libc.so和ld-
linux
.so中的内存管理符号
c
、
linux
、
linker
、
gdb
、
glibc
序言部分(gdb) b
malloc
nm在libc.so和ld.so中揭示了以下内容: $ nm -D /lib/x86_64-
linux
-gnu/l
浏览 3
提问于2013-02-14
得票数 6
回答已采纳
2
回答
关于内存分配,C
malloc
/calloc依赖于
Linux
/
malloc
还是相反?
c
、
linux
、
linux-kernel
据我所知,C具有以下函数,例如:
malloc
、calloc、realloc,用于分配内存。而
linux
内核还具有以下功能:
malloc
、mmap、kmalloc、vmalloc.分配内存 我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的C程序必须用
Linux
内核分配内存“,那么
Linux
内核如何分配它自己的内存呢?或者说,"
Linux
内核是最低的函数“,那么当我编写一个C程序并在
Linux
系统中运行时,为了分配内存
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
5
回答
C:指针的东西缺少一些逻辑
c
、
string
、
pointers
、
memory-management
、
c-strings
以下是工作
原理
:src = (char *)
malloc
(BUFFSIZE);dest = (char*)
malloc
(strlen(src) + 1); for= '\0'; ++src, +dest);但这不起作用: char *src, *des
浏览 1
提问于2010-01-30
得票数 0
回答已采纳
4
回答
malloc
是如何与堆栈相关的?相应地,变量应该推送到哪里?
c
、
assembly
、
stack
、
malloc
我正在运行一个操作系统程序,我正在尝试弄清楚
malloc
是如何与堆栈相关的工作
原理
的。当用户调用
malloc
时,从
malloc
返回的指针是位于堆栈顶部、给定空间之后还是位于给定空间的底部?如果我使用汇编代码将变量加载到这个新的空间中,而这还不足以填满整个空间,那么这些变量是应该放在释放空间的开头,还是应该放到最后一个变量占用
malloc
给出的最后一个空闲空间? 谢谢。
浏览 1
提问于2012-02-03
得票数 0
回答已采纳
1
回答
malloc
()在内核空间中吗?
linux
、
linux-kernel
、
kernel
我知道kmalloc()可以取代内核空间上的
malloc
()。许多人认为
malloc
()不能在内核空间中运行;但是,我在
linux
-4.9.6/include/
linux
/decompress/mm.h上找到了这个定义。
malloc
_ptr)
malloc
_ptr = (
malloc
_ptr + 3) & ~3;
浏览 0
提问于2017-01-29
得票数 2
2
回答
Linux
上使用的
malloc
版本
c
、
linux
、
memory-management
、
malloc
我只是看看glibc中
malloc
.c文件顶部的注释,它说: 基于此
malloc
的某些版本(例如,在 (
linux
)。我不明白为什么glibc代码会说
Linux
的一个版本可能会使用与glibc
malloc
.c中的代码不同的东西?有人能帮我重述一下它的意思吗?我认为glibc
malloc
()是每个
linux
用于内存管理的工具吗?
浏览 0
提问于2013-12-31
得票数 3
回答已采纳
2
回答
动态内存分配中的C规划问题
c
、
memory
、
strcat
输出的工作
原理
是一样的,但是瓦兰打印了应该修复的内存问题。block of size 7 free'd==9== by 0x10883C: main (mystrcat.c:34)==9== at 0x4C2FB0F:
m
浏览 1
提问于2021-02-16
得票数 1
回答已采纳
2
回答
如何解决gcc
linux
中多个定义错误?
linux
、
gcc
、
multiple-definition-error
当我尝试静态链接libDuma时,我遇到了下面的错误,你能告诉我如何让g++从libDuma使用
malloc
吗?(.text+0x4bc0): multiple definition of `<em
浏览 4
提问于2011-05-21
得票数 7
回答已采纳
5
回答
calloc的两个参数
c
、
calloc
为什么calloc要接受两个参数,而不是像
malloc
那样接受一个参数 具体地说,因为两者之间没有区别(或者有吗?)这个接口背后的
原理
是什么?为什么这不适用于
malloc
?
浏览 0
提问于2010-11-03
得票数 33
2
回答
为什么
malloc
和sbrk从分离的段返回地址?
c
、
malloc
、
sbrk
所以我想用sbrk()系统调用来实现我自己的
malloc
。这里的问题是,当我试图分配动态内存时,sbrk()和
malloc
()返回不同的不连续地址。("\nsbrk(0) %llu ",(unsigned long long)sbrk(0)); printf("\nmalloc(8) %llu ",(unsigned lo
浏览 3
提问于2019-05-22
得票数 2
回答已采纳
3
回答
所以
malloc
不会调用任何syscall?
malloc
、
system-calls
相关代码: void * p =
malloc
(1024); write
浏览 0
提问于2011-06-13
得票数 6
1
回答
在Erlang C NIF中分配内存
c
、
erlang
、
alloc
、
erlang-nif
为什么要使用而不是当尝试从Erlang C NIF分配内存时?
浏览 6
提问于2013-01-20
得票数 2
回答已采纳
2
回答
内存泄漏对其他进程的影响
memory-management
、
memory-leaks
基于32位
Linux
的系统正在运行多个活动进程A、B、C、D。所有进程都在分配/释放堆中的内存。现在,如果进程A持续泄漏大量内存,会不会在一段时间后,进程B无法从堆中找到可分配的内存?
浏览 5
提问于2012-06-05
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
Linux Shell 执行原理探究
Linux 中的 DHCP 原理
Linux KickStart工作原理篇
Linux内存映射mmap原理分析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券