## 内存管理
#include <stdlib.h>
#include <stdio.h>
int main() {
void *ptr = malloc(100);
if (ptr == NULL) {
perror("malloc");
return 1;
}
free(ptr);
return 0;
}
内存映射
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main() {
int fd = open("/path/to/file", O_RDONLY);
if (fd == -1) {
perror("open");
return 1;
}
void *map = mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, fd, 0);
if (map == MAP_FAILED) {
perror("mmap");
close(fd);
return 1;
}
munmap(map, 4096);
close(fd);
return 0;
}