目录
C语言标准库中的stdlib.h是一个通用工具库,其中包含了很多有用的函数,这些函数可以用来进行各种各样的操作,例如内存分配、类型转换、随机数生成等等。
下面是stdlib.h中一些常用函数的介绍:
1、malloc和free:用于动态内存分配和释放。
malloc函数用于在堆(heap)中分配指定大小的内存,返回一个指向该内存的指针。free函数用于释放之前分配的内存,将内存归还给系统。
示例代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int *p = (int*)malloc(sizeof(int)); // 分配4字节大小的内存
if (p == NULL) {
printf("Failed to allocate memory!\n");
return 1;
}
*p = 10; // 给指针p指向的内存赋值为10
printf("%d\n", *p); // 输出10
free(p); // 释放内存
return 0;
}
运行结果:
10
2、atoi和atof:用于将字符串转换为整数或浮点数。
atoi函数用于将字符串转换为整数,atof函数用于将字符串转换为浮点数。
示例代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
char str1[] = "123";
char str2[] = "3.14";
int num = atoi(str1);
printf("%d\n", num); // 输出123
double dnum = atof(str2);
printf("%f\n", dnum); // 输出3.140000
return 0;
}
运行结果:
123
3.140000