c语言中通过malloc()来动态分配内存,通过free()来释放内存 下面是一个书上的例子 #include<iostream.h>#include <stdlib.h>struct Employee{ int empNo ; char* name ; float salary ; } ; void ShowEmployee(const Employee * emp) ; void main(){ Employee* emp ; emp = (Employee*)malloc(sizeof(Employee)) ; //分配内存 emp->empNo = 15 ; emp->name = " liulei " ; emp->salary = 2500 ; ShowEmployee(emp) ; free(emp) ; //释放内存 }void ShowEmployee(const Employee * emp){ cout<<emp->empNo<<emp->name<<emp->salary<<endl ; }