#include <stdio.h>
#include <stdlib.h>
int main()
{
char *names[3];
for (int i = 0; i < 3; i++) {
names[i] = malloc(30 * sizeof(char));
}
for (int i = 0; i < 3; i++) {
printf("Enter Name: ");
scanf("%s", names[i]);
}
printf("\n");
for (int i = 0; i < 3; i++) {
printf("%s\n", names[i]);
}
for (int i = 0; i < 3; i++) { // free memory
free(names[i]);
}
printf("\n");
for (int i = 0; i < 3; i++) { // after free memory, not your space anymore
printf("%s\n", names[i]);
}
return 0;
}
/*
run:
Enter Name: rin
Enter Name: tin
Enter Name: tin
rin
tin
tin
��X_
? ���U
O ���U
*/Memory Picture:
