腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
数据库
内存
是如何
分配
的?
、
如果我声明了一堆并不总是必需的字段,是为创建的每条记录
分配
内存
,还是在初始化字段之前不
分配
内存
?例如:如果我声明了一个带有id字段和char(8)字段的表,是在每次生成id并将其输入到表中时为
字符串
分配
内存
,还是仅在为
字符串
赋值时才
分配
内存
?
浏览 0
提问于2011-10-28
得票数 2
回答已采纳
4
回答
如何获得
内存
中的
字符串
实际占用的字节数?
、
、
、
、
据我所知,C++中存在与实现相关的C++优化,它允许string不
分配
任何额外的堆
内存
来存储其字符,而是将字符存储在string对象本身中。因此,如果
字符串
s在堆上
分配
额外的
内存
,那么它消耗的总
内存
是sizeof(string) + s.capacity(),但是如果它没有在堆上
分配
任何额外的
内存
,即将其字符存储在string对象中,那么总的
内存
消耗就是有什么方法可以计算出这个数量--
字符串
消耗的
内存</em
浏览 2
提问于2015-11-20
得票数 4
回答已采纳
3
回答
在这种情况下,free()是如何工作的?
、
、
、
、
假设一个函数为
字符串
分配
内存
并返回它。调用该函数的变量(在其中存储它的返回
字符串
)是一个指针数组,指向已经动态
分配
的char。我的疑问是,当我释放变量的
内存
时,它会同时释放变量
内存
和函数内
字符串
内存
吗?还是函数内
分配
的
内存
变成了变量
内存
的一部分?
浏览 0
提问于2020-09-08
得票数 0
回答已采纳
7
回答
何时
分配
内存
给char *
、
、
、
、
我有点困惑,什么时候给char *
分配
内存
,什么时候把它指向常量
字符串
。但是,如果我不想修改我所指向的
字符串
,而只需要传递值,我应该这样做吗?与使用malloc
分配
内存
相比,以下步骤的缺点是什么 str = "Now I am pointing here"
浏览 0
提问于2015-08-06
得票数 22
2
回答
std::shared_ptr<std::string const>可以作为引用计数不变
字符串
的有效实现吗?
、
、
、
理想情况下,不可变
字符串
类只需要为每个
字符串
分配
一个
内存
。甚至引用计数也可以存储在保存
字符串
本身的同一
内存
块中。string和shared_ptr的简单实现将为shared_ptr<string const>
分配
三块不同的
内存
现在,我知道在使用std::make_shared(
浏览 7
提问于2017-06-29
得票数 4
3
回答
在大对象堆
内存
中预
分配
一些
内存
、
、
、
、
我正在开发一个C#应用程序,该应用程序正面临
内存
紧张的问题,因为许多对象在大对象堆中获得
内存
分配
。我的C#应用程序必须处理许多大文件(作为string对象),因此这种string类型对象的
内存
会一次又一次地从大对象堆中
分配
(从而导致LOH碎片)。因为string是一个不可变的对象,所以LOH中的新
内存
总是被
分配
给这个对象。我的问题是,有没有一种方法,我可以在大对象堆中预先
分配
一些
内存
,并始终将相同的
内存
分配<
浏览 7
提问于2011-06-11
得票数 3
2
回答
Swift中的
字符串
连接是否生成新副本?
、
、
我可以像这样在Swift中连接两个
字符串
:这会创建一个新
字符串
吗?(
分配
一个新的
内存
块,复制原始
字符串
,连接"!“)
字符串
并返回新
内存
。)或者,它是否在适当的位置更新原始
字符串
(仅在原块不能适应该字符时
分配
新的
内存
块)。
浏览 7
提问于2017-07-21
得票数 4
回答已采纳
1
回答
将
内存
分配
给c中初始化的char指针。
根据我的理解,有四个部分
分配
内存
( i.e.code )、数据、bss和堆。我的问题是在哪个段中
分配
字符串
文字?int main(){} 在上面的程序中,
分配
字符串
文本的
内存
。ptr在哪里
分配
?堆在一起?
浏览 0
提问于2014-06-04
得票数 1
1
回答
请解释输出,其中C字符指针在未调用Malloc的情况下
分配
给新
内存
、
、
但我记得我读过,为了更改一个初始化的
字符串
指针,我必须使用malloc来
分配
内存
,然后输入
字符串
的新值。 请解释一下?特别是为
字符串
的新更改的值
分配
的
内存
在哪里,以及旧
内存
如何
分配
。
浏览 9
提问于2020-09-19
得票数 0
1
回答
这句话在SETRANGE文件中是什么意思?
当设置最后一个可能的字节,并且存储在键处的
字符串
值尚未保存
字符串
值或保存一个小
字符串
值时,Redis需要
分配
所有中间
内存
,这些
内存
可以阻塞服务器一段时间。这是否意味着:当Redis为最后一个字节
分配
内存
时,Redis将检查可以在哪里
分配
不忙的
内存
,以便命令阻塞一段时间?
浏览 3
提问于2020-03-21
得票数 0
1
回答
std pmr载体内部元素的修改
、
、
256字节宽,两个长
字符串
将在向量
内存
块之后
分配
。如果目前的能力不够,我们将重新
分配
一切。这对我来说是公平的。
内存
资源只是抛出一个异常:我们保留唯一的一个大
内存
块
内存
资源只是<
浏览 11
提问于2022-03-02
得票数 0
回答已采纳
0
回答
C++
字符串
扩展导致
分配
错误
、
、
、
、
考虑以下程序,将14个字符
分配
给
字符串
消息:int main() { }string Message; Message = "Thisis a test which";导致以下错误: Le
浏览 7
提问于2017-11-25
得票数 0
回答已采纳
1
回答
在C中
分配
动态数组时,当使用的
内存
量未知时,是否有
分配
多少
内存
的一般规则?
在C中
分配
动态数组时,当使用的
内存
量未知时,是否有
分配
多少
内存
的一般规则? 例如,当动态
内存
分配
用于没有字符限制的
字符串
命令行参数时。
浏览 1
提问于2018-01-26
得票数 2
10
回答
如何为
字符串
动态
分配
内存
空间并从用户处获取该
字符串
?
、
、
、
、
我不想像这样使用数组,因为如果用户给出长度为10的
字符串
,那么剩余的空间就被浪费了。如果我像这样使用字符指针,然后我需要以这样的方式为它
分配
内存
,在这种情况下,也存在
内存
浪费的可能性因此,我需要的是为
字符串
动态
分配
内存
,该
内存
与
字符串
的长度完全相同。我们假设, 如果用户输入为"
浏览 2
提问于2011-11-17
得票数 52
回答已采纳
3
回答
释放C++中std::string中
分配
的
内存
、
例如,我有一个
字符串
的静态声明将为该
字符串
动态
分配
内存
。当
字符串
s超出作用域时,
分配
给
字符串
的
内存
将被释放吗?如果是std::map类似地,如果此testMap也超出作用域,std::string的析构函数将被调用,
字符串
的
内存
将被释放
浏览 0
提问于2012-12-14
得票数 0
回答已采纳
1
回答
c++
内存
分配
方法
、
、
我刚开始使用C++,我不能理解我的代码是如何工作的:但
浏览 0
提问于2017-01-26
得票数 1
2
回答
此代码是否会导致
内存
泄漏
、
、
、
、
char* func() char* tmp; return tmp;我知道str = "string one";会为这个
字符串
分配
内存
,并将该
内存
的地址
分配
给str。当str = "string two";、str = func();和str = "string four";被执行时,同样的事情也应该发生,现在我想知道在这种情况下
内存</
浏览 0
提问于2013-04-12
得票数 0
回答已采纳
1
回答
按
字符串
声明
分配
内存
、
、
、
、
当我声明这样的
字符串
时:它实际上相当于-因此,堆栈上的一个
内存
是通过其声明为
字符串
分配
的但是当我声明这样的
字符串
时会发生什么:变量' s
浏览 3
提问于2014-04-09
得票数 2
回答已采纳
3
回答
C++
字符串
实现
、
、
我替换了默认的新/delete操作符来检查平均
内存
分配
大小,我惊讶地发现大多数
分配
来自std::string,这非常重要,它们在12到32字节之间!为了优化这个(从空闲存储中
分配
的大量小
字符串
),我提供了一个简单的解决方案: 当
字符串
长度小于64字节时使用预定义缓冲区,或从空闲存储中为较大
字符串
分配
新缓冲区。使用
浏览 5
提问于2012-12-21
得票数 5
回答已采纳
1
回答
分叉后
内存
损坏
、
、
、
、
我要崩溃了,我还不知道--在分叉之前
分配
了一个结构。在结构中,有条件
分配
的
内存
也
分配
给
字符串
。如果父级在分叉之前或之后访问此结构,则不会遇到任何问题。当子程序试图访问结构时,结构
内存
中的所有值都是垃圾,但是values并不抱怨对结构的
内存
访问,因此它似乎认为
内存
应该是有效的。但是,当访问结构中的
字符串
(指针是一个垃圾值)时,程序就会崩溃。Val差伦指出,
内存
最近还没有被
分配
或释放,但这是预期的,因为
浏览 1
提问于2013-09-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Redis 内存分配
内存的分配策略
白话Go语言内存管理--内存分配原理
c语言-malloc分配内存
golang学习之路--内存分配器
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券