선생님 왜 malloc(N * N * sizeof(int)) 인데 36의 공간이 아니라 3행 3열의 공간이 만들어지나요? ㅠㅠ in이 3열짜리니까 12행이 만들어질 줄 알았거든요
@HeungSsaem Жыл бұрын
안녕하세요~~~ N에는 3이 들어가 있고, N * N 은 9 입니다. 거기에다가 sizeof(int)를 곱해주는데, sizeof(int) 는 4바이트를 의미하고, 9*4 해서 36입니다. 헌데 36개의 공간이 아니라, int 형의 배열이기 때문에, 36 / 4 해서 9개의 공간이 만들어지게 됩니다. 그러니깐, N * N이 실제 공간이 되는거고, sizeof(int) 는 각 공간의 메모리 바이트수를 의미하게 됩니다. 감사합니다. ^^
@nicenicely9978 Жыл бұрын
@@HeungSsaem 아 int가 4byte 인걸 잊었네요! 와 이런것까지 감안해야하다니 쉽지않네요..
@제주보안관-t7f2 жыл бұрын
감사합니다!
@HeungSsaem2 жыл бұрын
딱 요정도만 알아두심 될꺼 같아요..^^ 배열 포인터는 배열 첨자를 사용할 수 있다...딱 요거...^^
@안나엘사-u6p7 ай бұрын
in도 arr도 이중 포인터이기에 in = (int **)arr; 로 표현하는게 맞지 않나요?
@2_junghwa2 жыл бұрын
잘들었습니다~
@HeungSsaem2 жыл бұрын
이따가 필기 기출해설 하나 올라갈껀데 그것도 시간되실때 들어주세요~~ 감사합니다. ^^
@혐이-f9n2 жыл бұрын
감사합니다
@HeungSsaem2 жыл бұрын
수강해주셔서 감사합니다. ^^
@user-toriking2 жыл бұрын
마지막 문제 답이 어떻게 되는지 알려주실 수 있나요
@HeungSsaem2 жыл бұрын
안녕하세요~~~ 마지막 문제 답은 12입니다. 깨알 특강에 있는 문제인데, kzbin.info/www/bejne/eH-saJenbbKJrdk 이 영상을 참조해주시면 될 듯 합니다. 감사합니다. ^^
@CoolPiece8822 жыл бұрын
쉽네요~
@HeungSsaem2 жыл бұрын
배열 포인터는 정말 어디서 가지고 온 문제인지.. 처음 봤을때는 이게 뭐지 싶었습니다..^^