char str[]="pointer are fun";
char *p;
int i;
p=str; // *p=str 이라고 하면 에러남
for(i=0;p[i];i++)
printf("%c",p[i]);
int M[5]={3,6,9,12,15};
int *p=M // int p=M 이라고 하면 에러남
for(int i=0;i<5;i++)
printf("%d",*(p+i));
위 두개는 각기 다른 소스입니다.
질문의 요지는 첫번째 소스에서는
p=str 은 *p=str 은 에러가 납니다.
그런데 두번째 소스에서는 *p=M 가 성립이 됩니다.
*p 뒤에는 값이 따른다는것으로 알고 있는데...
두 소스의 차이를 모르겠습니다
|