Redian新闻
>
关于内存重新分配的基础问题。
avatar
关于内存重新分配的基础问题。# JobHunting - 待字闺中
g*s
1
在只用原始malloc或者new的情况下如果这样用是不是第一次分配的内存就leak了,没
法找回来了?
int *a = new int[10];
a = new int[20];
如果我有一个函数void foo(int **a)要改变a所分配的空间
怎样写才能保证在a已经指向某快内存的时候重新分配而没有leak呢?需要用realloc之
类的函数么?
顺便问下如何最快初始化这种维数不定的2d array?
{ { 1, 2, 3 }, { 4, 5 }, { 2, 4, 6, 8}, { 7, 5, 3, 1} }
avatar
r*h
2
C++:
int a[][3] = {{1, 4, 5}, {2, 3}};
2*3 array, 不足的自动补成0
Java:
int a[][] = {{1, 4, 5}, {2, 3}};
每一行的长度不一样

【在 g*******s 的大作中提到】
: 在只用原始malloc或者new的情况下如果这样用是不是第一次分配的内存就leak了,没
: 法找回来了?
: int *a = new int[10];
: a = new int[20];
: 如果我有一个函数void foo(int **a)要改变a所分配的空间
: 怎样写才能保证在a已经指向某快内存的时候重新分配而没有leak呢?需要用realloc之
: 类的函数么?
: 顺便问下如何最快初始化这种维数不定的2d array?
: { { 1, 2, 3 }, { 4, 5 }, { 2, 4, 6, 8}, { 7, 5, 3, 1} }

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。