1. 程式人生 > >C語言 字元陣列與字元指標比較

C語言 字元陣列與字元指標比較

#include<stdio.h>
/*
  字元陣列會在定以後預先分配記憶體空間字串是常量所以會直接把字串拷貝到陣列中,
  因為陣列地址不同,所以不相等·
  字元指標不會預先分配記憶體空間,直接指向字串常量,所以地址相同. 
*/
void compare()
{
char str1[]="hello world";
char str2[]="hello world";
char *str3="hello world";
char *str4="hello world";
if(str1==str2)
printf("str1 same str2");
else
printf("str1 not same str2");
if(str3==str4)
printf("\nstr3 same str4");
else
printf("\nstr3 not same str4");
}
int main(int agrc,char *argv[])
{
compare();
return 0;

}

執行結果: