我们用来表示带符号的指针*.迭代该过程,我们得到一个"双"指针**,一个"三"指针***,更一般地说,一个"d维"指针(对于每个d正自然数).
问题:给定广告作为输入,将S定义为d维指针.
因为我几天前才开始研究动态结构,不幸的是我对这个问题有点麻烦.有没有人有建议/提示?
提前谢谢你,我为我可能太基本的问题道歉.
Ps:我使用了"指针"这个词而没有指明它的类型只是为了简洁起见.
如果有人能帮助我完全理解以下代码之间的差异,我将非常高兴:
// 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:您可能也有兴趣帮助我解决之前的相关问题.在那里,一些用户建议使用动态分配内存,我试图理解为什么/如何.