포인트에 대해서...
아유미
질문 제목 : 포인트의 별표에 대해서...어떨때는 별표 붙이고 어떨때는 안붙이는데 ㅊ차이는?질문 내용 : #include stdio.h
#include string.h
void swap_string(char *,char *);
int main()
{
char str1[20]=apple;
char str2[20]=banana;
swap_string(str1,str2);
printf(str1:%s\n,str1);
printf(str2:%s\n,str2);
return 0;
}
void swap_string(char *dec, char *src)
{
char temp[30];
int i;
-------------------
strcpy(temp,dec);
strcpy(dec,src);
strcpy(src,temp);
}
보시믄 아시겠지만 문자 바꾸는 코드입니다...예)*str=sweetroom 이런 형식이 있다면 *가 붙어 잇으면 *str을 출력하면
sweetroom 이출력되고, str을 출력하면 sweetroom의 주소값이 나오자나여...
그럼 위의 코드 보면 *붙이지 않고 문자 바꾸는데여... 그럼 주소값만 옮기는 게 되지 않나요?
한마디로 말하면 아직 *붙은 거와 붙지 않은 거의 차이를 모르겠어여... *붙으면 그 기억공간에 들어있는 데이터 를 참조한다.
아니면 주소값만 참조한다... 라는건 알겠는데... 저렇게 코드로 되있으면 잘 모르겠어여... 혹시 주소값을 옮기면 그 데이터도 함께 옮겨 지는 건지... 알려주세여~~~~
-
햇햇
\포인트 X\ - \포인터 O\