c6 [C / 에러] expression result unused warning: expression result unused [-Wunused-value] *hex_num++; 포인터를 증가하려는 코드에서 오류가 났다. 포인터에 증감연산자를 사용하면 포인터의 자료형만큼 증감하게 되는데 *ptr++; 과 ptr++; 의 차이를 다시 한 번 알아봐야겠다 *ptr++;도 주소가 똑같이 증가하며 출력도 똑같이 되고, while문도 알맞게 끝난다. 근데 왜 unused라는 걸까? 해결법은 ptr++; 처럼 *을 빼주면 된다. void ft_print_hex(int num, char format, int *cnt) { unsigned int u_num; char *base; char *hex_num; int size; u_num = (unsigned int)num; size =.. 2022. 12. 10. [C/에러] Bus error(이중포인터) 코드를 작성하던 중 bus error가 떴다. bus error가 일어나는 이유 1. 문자열 포인터로 선언된 내용을 바꾸려고 할 때 2. 물리적으로 주소 할당을 할 수 없는 메모리에 접근을 시도할 때 아래 코드를 디버그를 해보니 18번째 줄에서 오류가 난다는 것을 알 수 있었다. static void dec_to_hex(unsigned int num, char *base, char **arr, int size) { int abs; int end_index; int str_end; end_index = size - 1; abs = num; str_end = size; if (num 0) { *.. 2022. 12. 10. 이전 1 2 다음