c语言为指针开辟空间
时间: 2023-11-03 13:57:16 浏览: 190
c 语言的指针
在C语言中,可以使用动态内存分配函数`malloc`来为指针开辟空间。`malloc`函数接受一个参数,即需要分配的内存大小(以字节为单位)。它会返回一个指向新分配的内存块的指针。
以下是一个示例代码,展示如何使用`malloc`为指针开辟空间:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int* ptr;
int size = 5;
// 为指针ptr分配空间
ptr = (int*)malloc(size * sizeof(int));
if (ptr == NULL) {
printf("内存分配失败\n");
return 1;
}
// 使用分配的内存
for (int i = 0; i < size; i++) {
ptr[i] = i;
printf("%d ", ptr[i]);
}
// 释放内存
free(ptr);
return 0;
}
```
在示例代码中,我们使用`malloc`函数为整型指针`ptr`分配了5个整型变量大小的空间。之后,我们可以通过对指针进行操作,将数据存储在分配的内存块中。最后,别忘了使用`free`函数释放动态分配的内存空间,以避免内存泄漏。
阅读全文