有以下程序:
malloc 函数的原型为: malloc(size); , 函数的作用是在内存的动态存储区分配一个长度为 size 的连续空间。 程序执行过程为: 定义两个字符类型指针 p1 和 p2, 动态开辟 10 个字符类型的内存单元, 并且使指针 p1 与 p2 均指向这 10 个内存单元的第一个单元。 调用 strcpy 函数, 将字符串“malloc” 赋值给这 10 个内存单元的前 7 个单元, 存储情况为: malloc\ 0, 此时 p1 指向 10 个内存单元的第一个单元。 再次调用 strcpy 函数,这 10 个内存单元的第 2 个单元到第 7 个单元元素重新赋值给 p2 指向的内存单元以及以后的 5 个单元, 存储情况为: alloc\ 0\ 0, 此时 p1 和 p2 均指向 10 个内存单元的第一个单元。 输出两个指针指向单元的数据值, 结果为:aa。