우선 코드부터...
#include <stdio.h>
int main(void)
{
char* arr[4]={
"first",
"second",
"third"
};
printf ("%s \n", arr[0]);
return 0;
}
그리고 다음의 경우
#include <stdio.h>
int main(void)
{
int a=10, b=20, c=30;
int* arr[]={&a, &b, &c};
printf ("%d \n", *arr[0]);
return 0;
}
첫 코드에서 메모리 주소가 가리키는 값에 접근할 때 *표시가 없었지만 두번째 코드에서는 *가 있어야 하네요...(printf에서 *arr[0]부분이요)