1.编译过程
#include <stdio.h>
#define MAX 100
C程序在执行过程中使用内存来存储变量、函数和其他数据。内存管理是一个重要的主题,涉及到栈、堆和静态存储区等概念。
#include <stdio.h>
int factorial(int n) {
if (n <= 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int mAIn() {
int num = 5;
int result = factorial(num);
printf("Factorial of %d is %dn", num, result);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int* nums = (int*)malloc(5 * sizeof(int));
if (nums == NULL) {
printf("Memory allocation failedn");
return 1;
}
for (int i = 0; i < 5; i++) {
nums[i] = i + 1;
}
for (int i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
free(nums);
return 0;
}
void foo(int x) {
printf("%dn", x);
}
int main() {
foo(10);
return 0;
}