以下问题,请把答案手工写在纸上,考察的内容是c run-time library,请不要使用其他库和接口。
要求:a) 每个人独立完成,b) 可以参考书和电子文档,c) 明天9:00之前完成
答题纸交给 牟凤林 。
1 说明calloc, malloc, realloc的区别。
2 _alloca函数分配的内存需要用free释放吗?为什么?
3 _alloca函数有什么局限性?
4 为什么要有malloc_dbg等xxxx_dbg函数族?
5 写一个宏,配合__FILE__, __LINE__, 使得使用malloc_dbg 像malloc 一样方便。
6 第5题的宏可以改成inline函数吗?试试看
7 若已经知道p指向的内存是malloc函数族分配的,怎样知道它的大小?举例说明此法在实际编程中的意义。
8 扼要说明heap, stack的优点和缺点。