简介
在 C 语言编程中,我们可能并不总是事先知道数组的初始大小。在这种情况下,我们会使用动态内存分配——一种仅在需要时分配内存的方法。malloc()
是 C 语言编程中用于分配特定数量内存的函数,这些内存用于在运行时使用的数组或变量。在本实验中,我们将学习如何使用 malloc()
动态分配内存,然后使用 free()
清除内存空间。
注意:你需要自己创建文件 ~/project/main.c
来练习编码,并学习如何使用 gcc 编译和运行它。
cd ~/project
## 创建 main.c
touch main.c
## 编译 main.c
gcc main.c -o main
## 运行 main
./main
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
c(("C")) -.-> c/ControlFlowGroup(["Control Flow"])
c(("C")) -.-> c/PointersandMemoryGroup(["Pointers and Memory"])
c(("C")) -.-> c/FunctionsGroup(["Functions"])
c(("C")) -.-> c/UserInteractionGroup(["User Interaction"])
c(("C")) -.-> c/BasicsGroup(["Basics"])
c/BasicsGroup -.-> c/variables("Variables")
c/ControlFlowGroup -.-> c/for_loop("For Loop")
c/PointersandMemoryGroup -.-> c/pointers("Pointers")
c/PointersandMemoryGroup -.-> c/memory_address("Memory Address")
c/FunctionsGroup -.-> c/function_declaration("Function Declaration")
c/UserInteractionGroup -.-> c/user_input("User Input")
c/UserInteractionGroup -.-> c/output("Output")
subgraph Lab Skills
c/variables -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/for_loop -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/pointers -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/memory_address -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/function_declaration -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/user_input -.-> lab-123283{{"C 语言中的动态内存分配"}}
c/output -.-> lab-123283{{"C 语言中的动态内存分配"}}
end