c语言中使用动态内存分配方式申请4个字节的内存单元存放整数类型变量,通过指针访问内存单元,向其中写入5并输出结果
时间: 2024-12-20 09:24:54 浏览: 7
在C语言中,你可以使用`malloc()`函数来进行动态内存分配。这个函数用于请求指定大小的内存空间,并返回指向该内存区域的首地址。对于存储4字节的整数,你需要这样操作:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 动态分配4字节内存
int* ptr = (int*)malloc(sizeof(int)); // 分配整型变量的内存
// 检查内存是否成功分配
if (ptr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 将值5写入分配的内存
*ptr = 5;
// 输出结果
printf("Value written in memory: %d\n", *ptr);
// 释放内存,防止内存泄漏
free(ptr);
return 0;
}
```
在这个例子中,我们首先声明了一个`int`类型的指针`ptr`,然后使用`malloc()`为其分配了足够的内存。接着我们检查`malloc()`返回的是不是`NULL`(表示分配失败),如果非`NULL`则将数字5存入指针所指向的位置,最后打印出这个整数值,并记得使用`free()`函数释放先前分配的内存。
阅读全文