腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
C
-当
指针
数组
被
释放
时,
指针
数组
会发生什么?
、
、
我目前正在用
C
语言
编程,并且我正在创建一个
指针
数组
。
数组
中包含的这些
指针
将在整个程序的持续时间内有效。 假设
指针
数组
是
数组
A,然后创建另一个
指针
数组
B,将
数组
A的一个元素放入
数组
B,然后
释放
数组
A。
数组
B中的元素会发生什么情况?它会因为
数组
A被
释放
而不再有效,还是仍然有效,因
浏览 2
提问于2013-11-13
得票数 0
3
回答
在
c
中
释放
2d矩阵时正确使用free()
、
、
、
、
我刚刚开始学习用
c
语言
编写代码,我有几个关于2d矩阵和free()命令相结合的问题。我知道您首先需要创建一个
指针
数组
,指向矩阵的不同列:for(int n = 0; n<5; n++){ 我知道,正确的方法,然后
释放
这个矩阵是首先
释放
各个行,然后
数组
<em
浏览 0
提问于2018-12-06
得票数 4
回答已采纳
3
回答
理解
C
内存分配和去分配
、
、
、
最近我一直在努力学习如何用
C
编程
语言
编程。
释放
或
释放
记忆意味着什么?例如,如果我有以下
指针
:当我使用free(p)
释放
它时,它会做什么?它是否只
释放
指针
地址,或者所指向的地址也被解除分配? 我自己也会做一些实验来更好地理解这一点,但我在这方面太新手了,我甚至还不知道如何调试
C
程序(我
浏览 3
提问于2014-11-18
得票数 2
回答已采纳
3
回答
如何在
C
中
释放
指向动态
数组
的
指针
?
、
、
、
我用
C
语言
用malloc创建了一个动态
数组
,即:现在,如果我创建一个这样的函数,并将myCharArray传递给它:{} 这会起作用吗,或者我会以某种方式只
释放
指向myCharArrayp的
指针
副本,而不
释放
实际的myCharArray
浏览 5
提问于2011-03-18
得票数 5
回答已采纳
2
回答
调用
C
函数的进程4GL
、
我一直在使用一些
C
语言
函数,这些函数将从Progress 4GL应用程序中调用,我发现自己有以下疑问:
C
函数使用malloc动态分配字符
数组
,其思想是分配内存的
指针
将返回给Progress 4GL进程,该进程最初发送MEMPTR数据类型以保存
C
方法的结果。基本上,来自Progress的MEMPTR必须被发送到
C
函数,以“接收”
C
生成的
数组
,并在scope从de
C
函数返回给它时使用它(两种
语言
之间
浏览 1
提问于2011-03-15
得票数 1
回答已采纳
1
回答
如何管理
C
中函数返回的内存
、
、
、
、
] = source_string[i];但问题是,当使用子字符串函数时,我将无法在以后
释放
该内存TokenStruct* MyToken = CreateToken( substring( input , start , length ) );你们觉得呢伙计们?处理这类
浏览 4
提问于2013-05-25
得票数 1
回答已采纳
2
回答
C
语言
中的free()数据块
、
、
当一个人在
C
中使用free()时,
释放
一个
指针
是否就
释放
了包含的
指针
?谢谢
浏览 1
提问于2011-02-13
得票数 0
回答已采纳
2
回答
如何在
C
中跟踪动态内存的大小
、
、
、
、
我知道使用calloc()和malloc()将在堆上分配特定的内存量,并返回一个指向分配开始的
指针
。 我还知道free( poinerVar)将取消分配(
释放
已分配的内存)。但是,我无法想象free()如何知道要
释放
的内存量。托管
语言
,如
C
#,Java会跟踪它的对象以进行垃圾回收,但
C
语言
肯定不会(据我所知)。在内存管理级别发生了什么,允许使用free
释放
内存分配,并只传递
指针
变量。
浏览 3
提问于2013-04-02
得票数 1
回答已采纳
4
回答
字符
指针
返回值垃圾
、
、
、
我想使用Linux库()中的SHA1函数,它返回无符号字符
指针
。据我所知,它创建了一个新的
数组
,但这不意味着我必须
释放
用于它的内存吗?我如何知道我应该使用free还是delete[]?我猜这个特殊的函数使用
C
语言
来分配内存,但是我怎么知道呢?一些
C
++函数返回字符
数组
,而不是std::string。
浏览 4
提问于2012-02-12
得票数 2
回答已采纳
2
回答
动态分配
指针
数组
(K&R练习5-13)
、
、
、
、
这是我的算法 如果argc argumentDynamically 1设置为1,则设n = 10 == n是第二个,创建一个大小为n的字符
指针
数组
。这将保存指向必须打印的行的
指针
。调用读行。这将返回一个
指针
,该
指针
转换为字符
指针
,动态创建的
指针
数组
根据该
指针
保存此
指针
-- array_of_pointers.After已读取所有行,使用n(命令行参数)、nline和
指针
数组
调用读行
浏览 1
提问于2020-04-24
得票数 1
回答已采纳
6
回答
C
和
C
++:
释放
分配
指针
的一部分
、
、
假设我分配了一个
指针
来容纳4096字节。如何在
C
中
释放
最后1024字节?在
C
++里呢?如果我想要
释放
前1024个字节,并保留其余的(在这两种
语言
中),该怎么办?如何从中间
释放
(在我看来,这需要将其分割成两个
指针
,分别在解除分配区域之前和之后)。
浏览 5
提问于2009-08-20
得票数 9
回答已采纳
5
回答
NSMutableArray和内存管理
、
、
、
、
我正在学习目标
C
,它来自一种具有垃圾回收的
语言
,我正在为内存管理而苦苦挣扎。特别是,我正在为这种情况下发生的事情而苦苦挣扎。alloc] init]; [parentArray addObject:childArray];childArray是一个指向
数组
的
指针
,所以当我将它addObject给parentArray时,它是复制它还是传递
指针
?如果像我想的那样,它传递了我不能在这个方法中childArray
浏览 0
提问于2011-02-22
得票数 0
回答已采纳
2
回答
如何检查值是否表示地址
、
、
我正在用
C
语言
编写一个函数,它接受一个
数组
作为输入,并提供两个
数组
作为输出。该函数将写入作为参数传入的
数组
。作为防止内存错误的“安全措施”,我想检查传递到函数中的
指针
是否是有效的内存地址,如果是,就
释放
它。if( /*real is a valid memory address */ ) { } 我如何检查real是一个有效的内存地址,当我试图
释放
它时
浏览 1
提问于2013-03-25
得票数 1
回答已采纳
2
回答
动态分配的二维
数组
、
、
、
、
array这里只是array的第一个元素的地址(换句话说,指向int *right
数组
中第一个元素的
指针
)?为什么我们需要第三行来
释放
2D
数组
的“列”?我基本上记住/理解了a是一个
指针
,表示a保存了____的地址。这句话正确吗?“最后,当需要<em
浏览 3
提问于2014-09-19
得票数 0
7
回答
当
C
和
C
++中严格要求
释放
内存时?
、
、
我在StackOverflow (StackOverflow,)中找到了对
C
和标准的引用,这些引用与内存
释放
有关:“如果标准库中给出的去分配函数的参数是一个
指针
,它不是空
指针
值(4.10),则解除分配函数将
释放
指针
所引用的存储,使引用到已分配存储的任何部分的所有
指针
无效”。
C
语言
: -- free 函数使 ptr 所指向的空间被
释放
,也就是说,可以用于进一步分配&l
浏览 15
提问于2017-08-07
得票数 1
11
回答
析构函数-我应该使用delete还是delete[]?
、
、
我正在编写一个模板类,它接受
指针
作为输入并存储它。
指针
指向由另一个类分配的对象,并传递给this包含的类。我对
C
++是个新手,所以请耐心听我说。我一直使用
C
,Java是我选择的面向对象
语言
,但是在想要学习
C
++和我的项目的速度要求之间,我选择了
C
++。
浏览 0
提问于2010-02-04
得票数 7
回答已采纳
3
回答
使用
C
#
指针
、
、
c
#如何使用
指针
?如果
C
#是一种托管
语言
,垃圾收集器在防止内存泄漏和正确
释放
内存方面做得很好,那么在
c
#中使用
指针
的效果是什么,以及“不安全的”是什么?
浏览 6
提问于2010-11-30
得票数 11
回答已采纳
4
回答
在开始写
C
之前,我应该做些什么,知道些什么?
我也知道,
C
不做垃圾收集,您必须知道何时分配和何时
释放
内存。但在我接受教育的时候,我从来没有被教导过要用这种方式思考。我们从来没有学习过记忆方面的算法。我觉得我漏掉了什么。因此,我的问题是,在我开始编写可通过的
C
代码之前,我必须挖掘到多深才能不让自己设置障碍,因为我自己的代码很粗糙,而且对相关问题有很深的误解?
浏览 0
提问于2014-07-26
得票数 1
3
回答
释放
分配给
指针
的内存与
释放
分配给
指针
所指向的内存
、
下面是用
C
语言
实现的堆栈结构。我需要编写一个函数(而不是方法)来处理现有的堆栈,当然也要
释放
堆上为其分配的任何内存。dispose (stack *s)函数接受指向要
释放
的堆栈的
指针
。int logicalLength; void *elems;如果我像下面这样实现dispose()函数,会不会导致一些内存永远不会被
释放
void dispose (stack *s) {
浏览 3
提问于2012-07-26
得票数 0
回答已采纳
3
回答
如何处理
C
/
C
++中返回的指向动态内存的
指针
、
、
、
我想知道用
C
和
C
++返回的指向动态内存的
指针
来处理内存泄漏的协议。例如,strtok返回一个char*。大概,返回的
指针
最终必须被
释放
/删除。我注意到甚至没有提到这一点。这是不是因为这是简单的假设?另外,你怎么知道是删除还是
释放
?人们是否必须研究每个函数最初所在的
语言
,然后假设所有
C
程序都使用malloc/free,而
C
++使用新的/删除?
浏览 4
提问于2012-11-05
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言-数组指针与指针数组
C语言指针数组和数组指针详解
C语言数组指针(指向数组的指针)详解
C语言:数组和指针
C语言:函数指针数组和函数指针数组指针的深度剖析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券