배열로 char s[4] = "EMMA"; 라고 선언을 해버릴 경우에는 차이가 없나요?
결국 "~~" 큰 따옴표 안에 글자 쓰면 문자열로 저장되고
%s 로 불러오면 자기가 알아서 \0이 나오기 전까지의 데이터를 문자열로 인식해서 불러오는 건가요?
포인터 변수 선언하고 저장한 값은 결국 E가 저장된 주소를 저장한 것에 지나지 않는데도 불구하고 자기가 스스로 "~" 큰따옴표 안의 데이터를 버그 없이 저장하고 %s만 지정하면 자기가 알아서 \0까지가 문자열이야 라고 스스로 인식하게끔 stdio.h 안에 그 알고리즘들이 다 저장되어 있는 원리인건가요?
생각해보면 다른 변수들은 포인터와 차이점이 뭔가요? int n=50 이라고 하면 50이란 값이 어디 임의의 주소에 저장되어 있을 것이고, 결국 n이라는 정보는 어디에 저장이 되어 있길래 n=50이 선언되는건가요? 와 이거 너무어려워지네요 ㅠㅠ
comment