小编Bia*_*gio的帖子

创建一个d维指针

我们用来表示带符号的指针*.迭代该过程,我们得到一个"双"指针**,一个"三"指针***,更一般地说,一个"d维"指针(对于每个d正自然数).

问题:给定广告作为输入,将S定义为d维指针.

因为我几天前才开始研究动态结构,不幸的是我对这个问题有点麻烦.有没有人有建议/提示?

提前谢谢你,我为我可能太基本的问题道歉.

Ps:我使用了"指针"这个词而没有指明它的类型只是为了简洁起见.

c pointers

4
推荐指数
1
解决办法
107
查看次数

malloc会在函数结束时自动释放内存吗?

如果有人能帮助我完全理解以下代码之间的差异,我将非常高兴:

// Code (1)
void f1 ( void ){
  int * ptr1 = malloc ( sizeof(int) );
}
Run Code Online (Sandbox Code Playgroud)

// Code (2)
void f2 ( void ){
  int * ptr2 = malloc ( sizeof(int) );
  free(ptr2);
}
Run Code Online (Sandbox Code Playgroud)

据我所知,自由的指令是重新分配使用的内存是有用的,但另一方面,我知道每次我们调用一个函数g,如果这里有被宣布,它们将被创建和销毁的新变量(即在执行g之后取消分配,对吗?

所以:

我们是否需要在Code(2)中使用免费的指令,或者它是多余的?(但可能建议使代码更清晰)

谢谢

Ps:您可能也有兴趣帮助我解决之前的相关问题.在那里,一些用户建议使用动态分配内存,我试图理解为什么/如何.

c

1
推荐指数
2
解决办法
1318
查看次数

标签 统计

c ×2

pointers ×1