: char* a, b, c; //여러개 포인터 선언
: char *a, b, c; //포인터와 그냥 변수 같이 선언
이 둘은 같은 겁니다.. 둘 다 포인터 하나와 변수 두 개를 선언한 겁니다.
char* a, b;
a = (char*)malloc(10);
b = (char*)malloc(10);
*a = 'a';
*(a + 1) = 'b';
*(a + 2) = '\0';
*b = 'A';
*(b + 1) = 'B';
*(b + 2) = '\0';
printf("a : %s b : %s\n", a, b);
이 코드로 테스트 해 보시고 나서 b 앞에 * 를 붙여서 다시 컴파일 해보면 차이를 아실 수 있습니다.
|