memory-management 相关问题

动态分配和释放部分物理内存的过程,以便在请求者之间尽可能公平并且没有饥饿的情况下响应程序请求。

终止程序是否以与free()相同的方式回收内存?

我看到了堆栈溢出问题的答案,该问题表明在c程序的最后释放内存实际上是有害的,因为它会移动不会再次用于系统的变量......

回答 4 投票 5

如何检查pytorch是否正在使用GPU?

我想知道pytorch是否正在使用我的GPU。如果在进程中GPU有任何活动,可以使用nvidia-smi进行检测,但我想要用python脚本编写的东西。是......

回答 7 投票 58

为什么没有分配内存就可以正常工作

这个程序检查给定的字符串是否按字母顺序排列,每次用户输入一个字符时我都会分配新的内存,但是如果我不分配那个内存则工作正常意味着(如果我删除...

回答 1 投票 0

在C ++中释放与结构相关的所有内存

我有一个结构,其中包含一些向量,定义如下:#include using namespace std; struct data {vector X;向量 Ÿ;向量

回答 3 投票 -3

Linux内核内存管理?

在内核模块内存发布之后,Linux内核是否可以免费使用kmalloc,而不是像用户空间应用程序一样工作?

回答 2 投票 4

在.NET中使用后将对象设置为Null / Nothing

完成后,是否应将所有对象设置为null(VB.NET中为Nothing)?我理解在.NET中,必须处理实现...的对象的任何实例。

回答 14 投票 178

如何让std :: thread在执行其成员函数后自动删除对象

我想要实现一个在另一个线程中工作的cmmand类,我不想让用户手动删除该对象。我的命令类如下:class Cmd {public:void ...

回答 2 投票 2

使用CoTaskMemAlloc时,我应该总是调用CoTaskMemFree吗?

我正在编写一些COM和ATL代码,并且由于某种原因,所有代码都使用CoTaskMemAlloc来分配内存而不是new或malloc。所以我遵循这种编码风格,我也使用CoTaskMemAlloc ....

回答 3 投票 3

内存分配方面的分页

在分页方面,内存分配究竟如何工作?我理解伙伴分配器,自由列表算法等都是如何工作的,但在虚拟内存和分页方面我很困惑。为......

回答 1 投票 1

当我在同一个内存中有两个指针时,为什么我必须两次调用“delete”?

我使用new将堆内存分配给指针变量'k',并将其复制到另一个指针变量'd'中。在那种情况下,我认为这两个变量指向相同的内存,所以“...

回答 2 投票 1

如何在struct和outside main中分配内存?

我是C的初学者,我在尝试在main函数之外分配内存时遇到了麻烦。我的目标是创建一个int大小的指针(在我的struct中)。如果它具有NULL值,则将其传递给...

回答 2 投票 2

通过引用调用和按值调用返回有什么区别

正如标题所说,我对“按引用调用”和“按值调用返回”之间的区别感到好奇。我在一些文献中读过它,并试图找到有关...的其他信息。

回答 3 投票 2

有没有办法测试询问过程是否已分配地址

示例:void * a = malloc(4); ......免费(a); ...... * a = 5;例如,有没有一种方法可以使用某种系统调用来捕获此错误? (假设这是为了......

回答 2 投票 2

如何清除填充表情符号字符的字体缓存?

我正在为iPhone开发键盘扩展。苹果自己的表情符号键盘有一个表情符号屏幕,在UICollectionView中显示了大约800个表情符号字符。当这个表情符号UIScrollView是......

回答 5 投票 21

linux内核中的虚拟到物理地址转换

以下用于将Linux内核中的虚拟地址转换为物理地址。但是这是什么意思?我对装配知识非常有限163 #define __pv_stub(from,to,instr,type)...

回答 1 投票 2

在fork之前或之后在磁盘文件上调用mmap()有什么区别?

我一直在努力理解mmap()如何与磁盘支持的文件一起工作,而且我主要得到它,但我仍然有这个问题。在一个主流程的情况下,分叉工人......

回答 1 投票 3

(.Net)使用内存映射文件的简便方法。就像一个变量

我正在开发一个ASP.NET Web应用程序。它需要大量的RAM。因此,我正在考虑内存映射文件。但是,实现内存映射文件非常耗费精力。它需要使用那些......

回答 1 投票 0

如何在linux中列出附加到共享内存段的进程?

如何确定哪个进程附加到共享内存段? awagner @ tree:/ home / awagner $ ipcs -m ------共享内存段--------密钥shmid所有者perms字节...

回答 4 投票 37

使用max_align_t存储一块字节

在这个线程中,我被建议使用max_align_t以便为任何类型正确地对齐地址,我最终创建了动态数组的这个实现:#include #include ...

回答 1 投票 0

池分配器与免费列表的更多问题

在std :: map中,这会在构造第一个对象时导致错误。我检查了调试器,我发现free_list :: init()正确地创建了连续的内存地址。我......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.