void KoreanFont::Print(uint16_t x, uint16_t y, const char* message)
요라고 입력 받은 메세지를 디스플레이에 출력하게 만들었는데
저거 계속 저 함수 호출 할 적마다 message가 쌓이나요?
전에 Switch로 꺼내오는 거는 능력자 형덕에
상수 형식이라서 프로세서에 끝날 때까지 남아 있는다는건 알게 되었는데
저렇게 매게 변수로 받은 녀석들은 어떻게 되는거죠?
메모리 해제 해줘야 되요? 해야 되면 언제 해야 되는거죠?????
ㅜㅜ
매개변수는 서브루틴으로 들어갈때 값을 전달하는데 해당 서브루틴이 끝나면 소멸함. 물론 서브루틴 밖의 원본은 유지 - dc App
다만 포인터형 매개변수에 힙 영역 메모리를 동적할당하는 경우 서브루틴이 끝나기전에 해제해주거나 해당 메모리를 가리키는 다른 변수가 없다면 서브루틴이 끝나면서 해당 변수가 소멸되므로 메모리 누수가 일어날테고 - dc App
헐........ 허어어어얼........................................................................... ...
아 갑자기 머리가 깨질거 같네요. ㅜㅜ 고맙슴미다.
저 포인터가 가리키는 놈이 동적할당된 놈이라면 밖이든 안이든 둘중 한놈이 해제해줘야함
그게 아니라면 저 함수 호출할 때 새로 생성되는 놈은 포인터 변수 자체 밖에 없고 저 함수 종료되면 사라지니 걱정 노노
아하!!!!!! 위에 형 말듣고 대충 감잡기는 했는데 형말 들으니까 확실히 알겠네요! 이제 개념 잡힘! 땡스! 땡스!
능력자들 좋아 ~ ♡