在内存使用方面,程序存在什么问题?当您多次相同的指针时会发生什么情况?它是否每次都在堆中创建新的内存,指针将指向新的内存,旧的内存将被浪费?
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *ptr;
ptr = malloc(sizeof(int));
*ptr = 111;
ptr = malloc(sizeof(int));
*ptr =-234;
printf(“\n%d\n”, *ptr);
free(ptr);
return EXIT_SUCCESS;
}
malloc
都会分配新的空间。然后,您可以将该空间的地址存储在指针变量中。 - M.M