我明白,如果我有以下情况:
char* c1 = "apple";
char* c2 = "apple";
那么这两个 char* 可以具有完全相同的内存地址。但是,如果我有以下情况怎么办:
char* c1 = (char*)malloc(sizeof(char)*10);
memset(c1, 0, 10);
c1[0]='a';c1[0]='p';c1[0]='p';c1[0]='l';c1[0]='e';
char* c2 = (char*)malloc(sizeof(char)*10);
memset(c1, 0, 10);
c2[0]='a';c2[0]='p';c2[0]='p';c2[0]='l';c2[0]='e';
即使在这种情况下,c1 和 c2 是否有可能具有相同的地址?