小编fai*_*lat的帖子

C(++)malloc混淆

我只是没有进一步为C中的数组分配内存,主要是C++.我找了一些例子,但对我来说没有任何有用的,至少看起来如此.

所以,如果我在这里有一个typedef:

typedef struct
{
int x;
int y;
} Coordinate;

Coordinate* myList;
Run Code Online (Sandbox Code Playgroud)

我也有一个类型的数组Coordinate,如何动态地附加项目.我所知道的是,我必须使用malloc,后来free在C和new/ deleteC++中.(Malloc吓坏了我)

所以我的目标是这样的功能:

void AddSomething ( int x, int y )
{
// myList malloc/new magic here
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 如何为myList分配新内存然后将新项添加到其中的行必须如何? 你能告诉我一个C和C++ 的工作示例吗?

  • C中的malloc究竟是如何工作的?有一些我不熟悉的事情(在函数之前有一些指针,并且分配的变量设置为mallocs返回值)

c++ arrays malloc

3
推荐指数
2
解决办法
409
查看次数

标签 统计

arrays ×1

c++ ×1

malloc ×1