腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
malloc
了解
数组
的
内存
分配
行为
c
、
malloc
我有这个简单
的
代码: #include<stdio.h> printf("%p\n",array[0]+1); //0x13c606704} 我
使用
malloc
为一
浏览 12
提问于2021-10-28
得票数 1
回答已采纳
2
回答
何时在C中
使用
可变长度
数组
,但何时进行动态
分配
?
c
、
arrays
、
malloc
、
free
、
c99
我在C99中发现了可变长度
数组
,但是看起来它
的
行为
与
malloc
+ free几乎一样。我发现
的
实际差异: 无符号大小= 4000000000;int* ptr =
malloc
(大小);// ptr为0,程序不使int
数组
崩溃;//分段错误,程序崩溃 对象<
浏览 4
提问于2014-12-06
得票数 5
回答已采纳
2
回答
Win7 C++应用程序总是每次
分配
至少预留4k
内存
c++
、
memory
、
memory-management
目前,我正在研究我编写
的
C++应用程序
的
内存
消耗问题(
使用
OpenGL
的
呈现引擎),并偶然发现了一个非常不寻常
的
问题:我在系统中
的
任何地方都
使用
自己
的
分配
器,这些
分配
程序都是从默认
的
分配
器中获得
内存
的
,这个默认
分配
器对实际
内存
使用
malloc
()/
浏览 1
提问于2014-09-04
得票数 1
回答已采纳
4
回答
使用
malloc
初始化char指针与不
使用
malloc
,只需将字符串直接
分配
给char指针。
c
、
arrays
、
string
、
pointers
、
memory-management
当谈到字符和字符串时,我试图
了解
这个
内存
分配
问题是如何工作
的
。 我知道声明
数组
的
名称就像指向
数组
的
第一个元素
的
指针,但是该
数组
将驻留在
内存
的
堆栈中。另一方面,当我们想要
使用
内存
堆时,我们
使用
malloc
,但是我发现您可以初始化一个char指针,并在相同
的
声明行上为它
分配
一个字
浏览 0
提问于2019-07-10
得票数 0
回答已采纳
2
回答
try catch对char**返回值有影响
c++
、
char
、
return
、
try-catch
char **test() char *a[3]; a[1] = (char *)
malloc
浏览 3
提问于2013-03-02
得票数 1
回答已采纳
2
回答
使用
malloc
的
指针可以被视为
数组
吗?
c
、
arrays
、
malloc
我已经
了解
到,如果我们想要创建一个动态
数组
,我们可以
使用
以下代码行:我
了解
到,在这种情况下,arr是一个指针,它被
分配
给一个相当于10个ints
的
数组
的
字节。我还理解,您可以将arr视为
数组
(从arr到arr9 )。就
浏览 0
提问于2017-09-08
得票数 3
回答已采纳
3
回答
使用
uint8_t为双
数组
分配
内存
c
、
pointers
、
casting
、
malloc
我有一个动态
分配
的
uint8_t
内存
数组
我想把双倍存储在记忆中。这会否被视为界定
的
行为
,或是否有一些我必须担心
的
协调问题?void* )array ; d[i] = 3.1415 ; //any double will do here d<
浏览 17
提问于2013-12-31
得票数 0
回答已采纳
5
回答
分配
给字符串
数组
的
内存
量?
c
、
arrays
、
memory
、
memory-management
我有一个char**,用于保存和未知长度为未知长度
的
字符串数量char **array =
malloc
(10);array[num]=
malloc
(strlen(source)+1)我
的
问题是,这些
数组
的
内存
是如何工作
的
?)在char**中究竟
使用
浏览 10
提问于2015-10-15
得票数 1
2
回答
C中两个线程矩阵
的
乘积
c
、
pointers
、
matrix
、
struct
、
pthreads
我
的
C线程程序有问题。我必须做两个矩阵m1 (nr1行和nc1列)和m2 (nr2行和nc2列)
的
乘积。我创建了nr1 * nc2线程,运行时将传递给每个线程、m1行数和要乘
的
m2列数。dim]; } 0.0000003 * dmat2[2][0] = 0 product of dmat1[3][4]=4 *
浏览 0
提问于2017-03-31
得票数 0
回答已采纳
1
回答
关于矩阵
的
动态
分配
c
、
arrays
、
matrix
i<N; i++) A[i]= (double *)
malloc
(N*sizeof(double ));根据课堂上
的
一些讨论,我
了解
到这对于大型矩阵来说并不是很有效。这会创建一个指向
分配
到
内存
中不同位置
的
数组
的
指针
数组
,在这种
分配
中更改行
的
开销更大。因此,讲师建议
使用
这种
分配
形式: N
浏览 1
提问于2014-02-24
得票数 2
2
回答
分配
的
内存
少于指定
的
指针到
数组
的
大小。
c
、
malloc
、
language-lawyer
、
pointer-to-array
在C中,如果我们只访问
分配
到
分配
内存
中
的
元素,那么将
内存
分配
给指针到
数组
是否是合法
的
?或者这会调用未定义
的
行为
吗?int (*foo)[ 10 ]; //Pointer to array of 10 ints foo =
malloc
( sizeof( int ) * 5 ); ///Only enough memo
浏览 5
提问于2021-10-31
得票数 24
6
回答
释放由new
分配
的
内存
安全吗?
c++
、
memory-management
我正在处理一个C++库,其中一个函数返回一个指向双重
数组
的
(新
分配
的
)指针。API声明调用方有责任释放
内存
。我能否安全地将对
malloc
()
的
调用替换为对new
的
调用?如果我这样做,现有的客户端代码(
使用
fr
浏览 6
提问于2014-03-14
得票数 8
回答已采纳
1
回答
如何在CUDA中为
数组
的
结构
分配
内存
?
arrays
、
pointers
、
struct
、
cuda
、
malloc
假设
数组
大小为SOME_CONSTANT。所以我有这个AOS (结构
数组
) float a; float c;我为它
分配
内存
,首先定义指针,然后
分配
AOS。现在,我想创建这样
的
数组
结构(SOA): float *a; float *c;但我似乎想不出一种将
内存
分配
给结构指针abc *foo
的</em
浏览 5
提问于2020-05-17
得票数 2
回答已采纳
4
回答
为什么tab[i][j] = "value“段错误
c
、
pointers
、
tabs
、
segmentation-fault
、
int
为什么当我这样做
的
时候,我得到了一个段错误?我只是将值5赋给了int
数组
的
第一个位置?#include <stdlib.h>{int i;j = 0; tab = (int **)
malloc
浏览 0
提问于2016-06-09
得票数 2
2
回答
malloc
和获取最近释放
的
内存
c
、
memory
、
initialization
、
malloc
我正在
分配
数组
,并在音频线程
的
每个回调中释放它。主用户线程( web浏览器)根据用户输入不断地
分配
和释放
内存
。我正在向声卡发送未初始化
的
float
数组
。(我
的
个人资料中
的
页面中
的
示例。)称其为随机是不正确
的
--据推测,这来自于先前保存
的
内存
块。这就是我所期望和想要利用
的
行为
。然而,当我执行
malloc
(size
浏览 0
提问于2010-05-25
得票数 1
回答已采纳
1
回答
2D动态
分配
的
阵列可以访问比
分配
的
大小更多
的
存储器
c
、
dynamic-memory-allocation
我创建了一个字符
的
二维
数组
。对于我
分配
的
每个arr,我都会为它
分配
一列“arr,arr1,...”但是,我可以访问比为每列
分配
的
内存
更多
的
内存
。我有权访问arr,arr,..。根据
了解
,我不应该访问arr,除非我为它
分配
内存
。 我包含了代表我对代码
的
理解
的
注释。char ** sArr =
malloc
(siz
浏览 5
提问于2019-02-09
得票数 0
3
回答
如果
分配
了
数组
,那么访问其结束后
的
数组
是否是未定义
的
行为
?
c
、
undefined-behavior
可能重复: int foo[1];如果我知道
数组
结束后
的
内存
区域已被
分配
给带有
malloc
或堆栈
的
内存
区域,这是否仍然是未定义
的
行为
?stdlib.h> { int len;
浏览 1
提问于2012-09-10
得票数 5
回答已采纳
4
回答
可以重新
分配
数组
,那么为什么要
使用
指针?
c++
、
c
、
pointers
、
data-structures
这是我面临
的
一次就业介绍面试。他们问我们是否可以
使用
realloc Array,我说可以。然后他们问--那么为什么我们需要指针,因为大多数人给出
的
理由是它浪费了
内存
空间。我无法给出令人满意
的
答案。如果有人能给出令人满意
的
答案,我将不胜感激。请指出任何与上述陈述相矛盾
的
情况。 谢谢。
浏览 2
提问于2008-10-14
得票数 2
回答已采纳
1
回答
与固定
数组
大小
的
全局
数组
相比,
malloc
()是否具有优势?
c
、
memory-management
、
static
、
malloc
、
heap-memory
我目前正在编写一个套接字程序,它需要100MB
的
缓冲区大小来发送数据。此缓冲区大小将始终是固定大小,并持续整个程序持续时间。 与仅仅声明全局
数组
相比,
使用
malloc
()有什么好处吗?注意:我能想到
的
唯一好处是,
malloc
()将告诉您
内存
分配
是否失败,而不是全局
数组
,当您请求太多
内存
时,全局
数组
可能会导致未定义
的
行为
。
浏览 5
提问于2021-03-25
得票数 0
4
回答
C初学者问题:指针算法>完成后
的
清理
c
、
pointers
、
memory-management
、
pointer-arithmetic
我慢慢地掌握了指针
的
诀窍。但我仍然有一些问题。谢谢,弗兰克
浏览 0
提问于2011-05-11
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言快速入门——动态内存分配
大数据入门基础系列之九月哥谈Java SE的二维数组内存分配
Android NDK开发之C语言基础:动态内存分配
C加加开发易踩雷区
C+中的delete你用对了吗?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券