void PrintTime()
{
Time t = clock.time();
char dateText[32];
char* dayText = GetDayText(t.day); <= ☆★☆ 이녀석 ☆★☆
sprintf(dateText, "%d -%d-%d (%s)", t.yr, t.mon, t.date, dayText);
display.setCursor(10, 20);
display.print(dateText);
}
char* GetDayText(uint32_t dayNo)
{
switch (dayNo)
{
case Time::kMonday: return "Mon";
case Time::kTuesday: return "Tue";
case Time::kThursday: return "Thu";
case Time::kWednesday: return "Wed";
case Time::kFriday: return "Fri";
case Time::kSaturday: return "Sat";
case Time::kSunday: return "Sun";
}
return "Non";
}
밑에 글 남기긴 했는데, 진짜 정말 궁금해서 그러는데요 ㅜ ㅜㅋ
위에 코드에 char* dayText <- 이녀석요 - _ -; 저거 언제 없어지나요??
함수 끝나는 시점에 Delete시키니까 Display에 가비지 값이 출력 되더라구요??
그럼 저 메모리가 Display에 출력 될 때 까지 살아 있다는 얘기인데...
함수 끝나는 시점에 사라진다면 위에 Delete 했을 때 처럼 Display 가비지 값이 출력 될 꺼고
그런다고 cpp가 Display하고 나서 이제 안쓰니까 지워야지 하고 자동으로 지워 주지는 않을꺼 아니에요???
진자 쟤 어떻게 되는거죠????????
해당 댓글은 삭제되었습니다.
헐?? Display 함수에 넘겨져서 그 함수가 종료 되면 같이 사라지는 건가요?????
코드도.. 살아있습니다..!
변수자체는 지역변수라 함수빠져나갈때 없어짐
저건 딜리트 시키는거아니야 동적할당이 아니 잖아
mon같은 메모내 내용은 프로세서 사라질때까지 메모리에 있음 윈도우 pe 공부해봐
오움... 일단 알겠어! 고마워 ~ ~
mon 같은건 상수야