int main() {
char* express = "{(A+B-3}*5+[{cos(x+y)+7}-1]*4";
printf("%s", express);
}
포인터 express 선언했으면
express에는 주소값이 담겨야 되는거 아님?
근데 왜 출력할때 저 문자열이 그대로 나오지...?
int main() {
char* express = "{(A+B-3}*5+[{cos(x+y)+7}-1]*4";
printf("%s", express);
}
포인터 express 선언했으면
express에는 주소값이 담겨야 되는거 아님?
근데 왜 출력할때 저 문자열이 그대로 나오지...?
주소값 출력하려면 %p로 해야지 너가 한건 문자열 출력이잖아 그러면 당연히 문자열 출력되지
근데 저게 의미하는게 express가 가리키고 있는 곳에 저 문자열을 저장 하겠다는거니깐
%s , express 하면 오류 나와야되는거 아냐..?
ㄴㄴ %s 자체가 배열을 주소로 접근해서 ₩0 까지 출력이라니까...
배열포인터의 주소 = 배열의 시작 주소 문자의 배열+₩n = 문자열
%s 로 포인터 호출하면 ₩0 만날때 까지 출력하기 때문에 문자열을 전부 가져옴 주소값을 가져오고싶으면 &express 해야될걸?
(112.152)문자열 다시 공부하고 왔는데문자열은 text segment에 저장되고 그건 읽기만 가능하기에 express에 저장되어 있는 저 문자열 주소를 찾아가서 \n이 나올때까지 문자들을 출력한다 맞나...?
문자열 다시 공부하고 왔는데문자열은 text segment에 저장되고 그건 읽기만 가능하기에 express에 저장되어 있는 저 문자열 주소를 찾아가서 \n이 나올때까지 문자들을 출력한다 맞나...?