腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
JNI,垃圾收集和
指针
- Java/
C
++谁应该做什么?
java
、
c++
、
garbage-collection
、
java-native-interface
我们在
C
++中有
指针
的概念。现在,如果我们在
C
++中分配一些内存,并将其作为对象引用传递给Java (使用JNI),那么谁应该
释放
它,谁将
释放
它。2.)我们需要显式地删除包装的JNI类finalize方法中的
指针
吗?3.)或者我们应该忘记finalize(因为终结器不能被信任),并且调用删除对象的
C
++代码是Java的责任 4.)或者有什么方法可以直接在Java
语言
中
释放<
浏览 0
提问于2012-01-19
得票数 11
回答已采纳
3
回答
如何用
C
语言
进行
自动
内存管理?
c
、
memory-management
、
malloc
、
free
在
C
语言
中,由malloc和free完成内存分配/去分配。
C
++中有一些用于
自动
内存管理的解决方案,如: 在
C
语言
中是否有
自动
内存管理的解决方案? -或
浏览 0
提问于2011-07-26
得票数 10
回答已采纳
2
回答
如何在
C
中跟踪动态内存的大小
c
、
malloc
、
free
、
dynamic-memory-allocation
、
calloc
我知道使用calloc()和malloc()将在堆上分配特定的内存量,并返回一个指向分配开始的
指针
。 我还知道free( poinerVar)将取消分配(
释放
已分配的内存)。但是,我无法想象free()如何知道要
释放
的内存量。托管
语言
,如
C
#,Java会跟踪它的对象以进行垃圾回收,但
C
语言
肯定不会(据我所知)。在内存管理级别发生了什么,允许使用free
释放
内存分配,并只传递
指针
变量。
浏览 3
提问于2013-04-02
得票数 1
回答已采纳
1
回答
在
C
++中,alloca ()可以替代
自动
指针
吗?
c++
、
stack
、
dynamic-memory-allocation
alloca ()用于从堆栈分配内存,堆栈在到达作用域的末尾时会
自动
释放
。同时,
C
++中的
自动
指针
确保在堆栈缠绕期间
自动
释放
堆中动态分配的内存。alloca()提供了类似于
自动
指针
提供的
自动
回收功能,这样说对吗?
浏览 0
提问于2014-05-15
得票数 1
5
回答
使用异体/保留/
释放
的可能方案?
objective-c
、
memory-management
、
retain
如果我错了,请告诉我:)在同一个函数中:在类的init函数中分配对象、使用对象并
释放
对象,在类的dealloc函数中
释放
object ,当需要拥有
指针
时,应该在类的方法中保留输入
指针
(例如方法A),然后
释放
浏览 6
提问于2010-07-23
得票数 2
回答已采纳
1
回答
自由定义的字符串常量
c
、
string
、
c-preprocessor
、
free
、
dynamic-memory-allocation
我有大约一年的
C
语言
经验和6个月的
C
++经验,但我有6年的Visual Basic和Gambas经验(我希望我是一个快速学习者)。我想让我的新应用程序尽可能高效;这就是我选择
C
而不是
C
++的原因(我想使用一种低级
语言
)。 在我的程序中,我使用定义的字符串常量来处理错误消息。我知道预处理器在每次出现时都会用实际的字符串替换宏名。如果我没记错的话,这意味着它预先分配了字符串常量,并为每次出现返回不同的
指针
。我必须
释放
所有的字符串
指针
吗?实
浏览 3
提问于2013-05-17
得票数 1
回答已采纳
6
回答
C
和
C
++:
释放
分配
指针
的一部分
c++
、
c
、
memory-management
假设我分配了一个
指针
来容纳4096字节。如何在
C
中
释放
最后1024字节?在
C
++里呢?如果我想要
释放
前1024个字节,并保留其余的(在这两种
语言
中),该怎么办?如何从中间
释放
(在我看来,这需要将其分割成两个
指针
,分别在解除分配区域之前和之后)。
浏览 5
提问于2009-08-20
得票数 9
回答已采纳
2
回答
为什么我们需要
指针
将值赋值给Go/
C
中的变量,而不是
C
#/Java
c#
、
pointers
、
go
这实际上是一个普遍的问题,但现在我正在使用Go和
C
#。但是,为什么在像Java或
C
#这样的
语言
中,我们没有遵循相同的逻辑:// and not &input
浏览 1
提问于2015-12-29
得票数 3
回答已采纳
7
回答
如果一个
指针
被设置为NULL,那么任何对它的引用或通过它的引用也不会是NULL吗
c++
、
oop
、
object
、
null
如果一个
指针
被设置为NULL,那么任何对它的引用或通过它的引用都不会是NULL。
浏览 0
提问于2012-12-06
得票数 2
回答已采纳
7
回答
当
C
和
C
++中严格要求
释放
内存时?
c++
、
c
、
memory-management
我在StackOverflow (StackOverflow,)中找到了对
C
和标准的引用,这些引用与内存
释放
有关:“如果标准库中给出的去分配函数的参数是一个
指针
,它不是空
指针
值(4.10),则解除分配函数将
释放
指针
所引用的存储,使引用到已分配存储的任何部分的所有
指针
无效”。
C
语言
: -- free 函数使 ptr 所指向的空间被
释放
,也就是说,可以用于进一步分配&l
浏览 15
提问于2017-08-07
得票数 1
1
回答
良好的IDE
C
语言
与代码简化-建议?
c
、
ide
我将IntelliJ Idea CE用于Java,我喜欢它的特性,比如它告诉您哪些声明的参数从未被使用过、代码的简化、
自动
--包括从建议中选择的方法的库等等。是否有一个free IDE的
C
语言
,可以给我这样的功能。我主要需要和
指针
一起工作。如果IDE告诉我一些事情,比如
指针
从未被
释放
等,那就太好了。 我目前在Windows 10上使用D5。
浏览 0
提问于2019-08-22
得票数 5
回答已采纳
5
回答
释放
记忆的重要性?
c++
、
c
、
memory
可能重复: 在
C
/
C
++中结束程序时,必须通过
释放
指针
来清理。如果您没有
释放
内存,比如您有一个指向int的
指针
,并且在程序结束时没有删除它,那么会发生什么?内存是否仍在使用,只能通过重新启动才能
释放
,还是在程序结束时
自动
释放
?在最后一种情况下,如果操作系统为您做了,为什么要
释放
它呢?
浏览 3
提问于2009-06-14
得票数 7
回答已采纳
3
回答
使用
C
#
指针
c#
、
.net
、
pointers
c
#如何使用
指针
?如果
C
#是一种托管
语言
,垃圾收集器在防止内存泄漏和正确
释放
内存方面做得很好,那么在
c
#中使用
指针
的效果是什么,以及“不安全的”是什么?
浏览 6
提问于2010-11-30
得票数 11
回答已采纳
3
回答
释放
分配给
指针
的内存与
释放
分配给
指针
所指向的内存
c
、
pointers
下面是用
C
语言
实现的堆栈结构。我需要编写一个函数(而不是方法)来处理现有的堆栈,当然也要
释放
堆上为其分配的任何内存。dispose (stack *s)函数接受指向要
释放
的堆栈的
指针
。int logicalLength; void *elems;如果我像下面这样实现dispose()函数,会不会导致一些内存永远不会被
释放
void dispose (stack *s) {
浏览 3
提问于2012-07-26
得票数 0
回答已采纳
3
回答
如何处理
C
/
C
++中返回的指向动态内存的
指针
c++
、
c
、
memory-management
、
return
我想知道用
C
和
C
++返回的指向动态内存的
指针
来处理内存泄漏的协议。例如,strtok返回一个char*。大概,返回的
指针
最终必须被
释放
/删除。我注意到甚至没有提到这一点。这是不是因为这是简单的假设?另外,你怎么知道是删除还是
释放
?人们是否必须研究每个函数最初所在的
语言
,然后假设所有
C
程序都使用malloc/free,而
C
++使用新的/删除?
浏览 4
提问于2012-11-05
得票数 4
回答已采纳
3
回答
当malloc变量也被分配给另一个变量时,我应该如何
释放
它?(
C
语言
)
c
、
malloc
、
dynamic-memory-allocation
、
free
如果已经有人问了,很抱歉。int main() int *X = (int *) malloc(sizeof(int)); int *Y = X;}
浏览 0
提问于2021-01-12
得票数 0
回答已采纳
3
回答
理解
C
内存分配和去分配
c
、
pointers
、
memory
、
memory-management
最近我一直在努力学习如何用
C
编程
语言
编程。
释放
或
释放
记忆意味着什么?例如,如果我有以下
指针
:当我使用free(p)
释放
它时,它会做什么?它是否只
释放
指针
地址,或者所指向的地址也被解除分配? 我自己也会做一些实验来更好地理解这一点,但我在这方面太新手了,我甚至还不知道如何调试
C
程序(我
浏览 3
提问于2014-11-18
得票数 2
回答已采纳
5
回答
为什么在
C
++中需要析构函数?
c++
当
指针
超出作用域时,它的内存会被
释放
,那么为什么要在
c
++中创建destructor呢?
浏览 6
提问于2008-12-13
得票数 11
回答已采纳
2
回答
在
C
++结构中
释放
字符
指针
c
我正在写一段代码,用
C
语言
从struct中
释放
一个char *。char *p;name->p = malloc(50);但是我想
释放
字符
指针
,即p。
浏览 3
提问于2015-11-06
得票数 0
2
回答
无法读取链表中的字符串变量
c++
、
string
、
data-structures
、
linked-list
我正在尝试创建一个链表,它将存储单词以及它们在.txt文件中出现的次数。在阅读之前,我正在尝试创建一个链表,看看它是否正常。在测试过程中,它崩溃了。#include <string> int occurance;}; node* root; root->
浏览 4
提问于2021-01-15
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
c语言指针学习
C语言指针详解
C语言-指针常识
C语言 指针初探
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券