Redian新闻
>
请教一个C内存泄露问题
avatar
请教一个C内存泄露问题# JobHunting - 待字闺中
g*y
1
源代码就是一个2d数组的分配和删除:
编译运行以后发现,程序占用内存按照 4K/单位时间 的速度增加,请问这是怎么回事
呢?
#include
#include
int main()
{
while(1){
int i; /* general purpose variable used for loop index */
int j; /* general purpose variable used for loop index */
int **a; /* this is the array name */
int size_x; /* this variable will be used for the first dimension */
int size_y; /* this variable will be used for the second dimension */
/* suppose we want an array of int: a[5][3] */
size_x =
avatar
g*y
2
下面这个代码更能说明问题,内存占用上升到了几百M
#include
#include
int main()
{
int gaga = 10000000;
while(gaga-- > 0){
int i; /* general purpose variable used for loop index */
int j; /* general purpose variable used for loop index */
int **a; /* this is the array name */
int size_x; /* this variable will be used for the first dimension */
int size_y; /* this variable will be used for the second dimension */
/* suppose we want an array of int: a[5][3] */
size_x =

【在 g****y 的大作中提到】
: 源代码就是一个2d数组的分配和删除:
: 编译运行以后发现,程序占用内存按照 4K/单位时间 的速度增加,请问这是怎么回事
: 呢?
: #include
: #include
: int main()
: {
: while(1){
: int i; /* general purpose variable used for loop index */
: int j; /* general purpose variable used for loop index */

avatar
t*r
3

~~~~~~shit...幸好你的size_y < size_x
回事

【在 g****y 的大作中提到】
: 下面这个代码更能说明问题,内存占用上升到了几百M
: #include
: #include
: int main()
: {
: int gaga = 10000000;
: while(gaga-- > 0){
: int i; /* general purpose variable used for loop index */
: int j; /* general purpose variable used for loop index */
: int **a; /* this is the array name */

avatar
h*c
4
呵呵

【在 t******r 的大作中提到】
:
: ~~~~~~shit...幸好你的size_y < size_x
: 回事

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