
分配在堆上的内存主要指通过malloc、calloc、realloc等函数动态分配的内存,由于堆上的内存需要手动释放,因此可以在使用完以后再释放,这样指针就不会指向未知。
注意:堆上的内存必须要用完即释放,否则容易造成内存泄漏。
另外一般要返回指针的情况,也可以用全局变量或者传入指针参数代替。
数组只能通过指针传递,不能通过值传递。 数组参数属于指针参数,指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径. 如果把数组当作参数, 不管愿意与否, 它就是指针, 指向第一个值的指针. 1. 数组参数就是指向第一个元素的指针: #include