char *와 char[] 의 차이 ft_printf 문제 해결 중, 문자열 중간의 값을 널로 임의로 바꾸기 위해 char[i] == 0 (i는 임의의 인덱스)를 해주었다. 그 결과, bus error를 마주쳤다. 무엇이 문제인지 찾다가 배운 char *와 char []의 차이점 char str[] = "abc"; str[1] = '0'; printf("[] : %s",str); // a0c char str* = "abc"; str[1] = '0'; printf("[] : %s", str); //bus error; 당연히 같다고 생각한 두 문자열의 선언은 어셈블리에서 차이점이 있다. *str의 경우는 .rodata영역에 있는 "abc"에 대한 포인터 이므로 값을 변경하려 하면..