在 C 语言中,可以使用 malloc
函数来为自建的类分配内存。
该函数的原型为:
void *malloc(size_t size);
其中,size
参数表示要分配的内存大小,单位是字节。
下面是一个简单的例子,展示了如何使用 malloc
函数来分配内存:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int x;
int y;
} Point;
int main() {
Point *p = (Point*)malloc(sizeof(Point));
p->x = 10;
p->y = 20;
printf("Point: (%d, %d)\n", p->x, p->y);
free(p);
return 0;
}
输出结果为:
Point: (10, 20)
在使用完指针所指向的内存后,应使用 free
函数来释放内存。
需要注意的是,使用 malloc
分配的内存在程序结束后并不会自动释放,因此在使用完指针后应尽快使用 free
函数来释放内存。