Hi, all
What is the difference of following char initializations .
char *p="Hello";
char p[]="Hello";
What is the difference of following char initializations .
char *p="Hello";
char p[]="Hello";
#include <stdio.h>
int main()
{
char *array1="ABCDEFG";
char array2[]="ABCDEFG";
int i;
printf("array1 contains:%s\n", array1);
printf("array2 contains:%s\n", array2);
array1="XXXXXXX";
for(i=0; i<7; i++)
{
array2[i]='X';
}
printf("array1 contains:%s\n", array1);
printf("array2 contains:%s\n", array2);
return 0;
}
Mattmao@(dspp) 181$gcc arrays.c Mattmao@(dspp) 182$./a.exe array1 contains:ABCDEFG array2 contains:ABCDEFG array1 contains:XXXXXXX array2 contains:XXXXXXX Mattmao@(dspp) 183$
Comment