문자열과 포인트 비교
갤원
2023.04.01
#include stdio.h
void main(void)
{
char *str = 3.1415구이6504;
printf(%s\n, str);
}
이거랑
#include stdio.h
void main(void)
{
char str []= 3.1415구이6504;
printf(%s\n, str);
}
결과 값은 똑 같이 나오던데.....
주로 어떤것이 많이 쓰이죠???
-
아연
둘다 자주 사용합니다.
이유는 윗분이 설명해주셔서..ㅎㅎ -
무리한
지금 소스에서 결과는 같지만 실제로 같지 않습니다.
첫번째 방법으로 하시면, 포인터 내용을 수정할 수 없지만
(단순히 가리키는 것이고..)
두번째 방법으로 하시면, 배열 내용을 수정할 수 있습니다. ^^;;;
(스택에 배열을 만들어서 사본을 만들게 됩니다.)