메모리를 비우려면 어떻게 해야 하나요??
글쓴이: leo~~~~ / 작성시간: 금, 2006/01/20 - 10:21오전
제가 리눅스에서 Qt와 C++로 시리얼 통신 프로그램을 짜고 있는데요
보드에 임베디드 리눅스를 깔고 Qt로 짠 프로그램을 보드에 올리고
PC에서 데이터 송신 프로그램을 돌려서 데이터를 보내는데요
100밀리세컨드(0.01초)에 하나씩이요....
PC에서 보드로 시리얼을 통해 데이터를 보내면 보드에서
선(그래프)을 그리는 프로그램입니다.
근데요 데이터를 약 1200개 정도 보내면 그 다음부터는
선이 그려지질 않아요....
아무리 생각해 봐도 메모리 문제인듯 한데요....
어떻게 해야 하나요??
메모리를 비우려면 어떻게 해야 하나여???
Forums:
메모리를 비운다는게 무슨 말씀 이신지요? 포인터???
메모리를 비운다는게 무슨 말씀이신지 모르겠군요... 그리고 메모리라면 보통 malloc나 혹은 포인터, 배열 등으로... 특정 데이터 형에 따라 정의 되어 있을 텐데... 변수로 말이죠. 뭘 어떻게 비우신 다는 것인지를 잘 모르겠습니다 음...
전 하드웨어 쪽을 다루는 것에 대해선 잘 몰라서, 뭐가 문제인지는 모르겠습니다만 음...
문자열 이라면 char 포인터로 되어 있을 것이니 bzero 같은걸로 비우고 포인터를 앞으로 되돌리면 되겠죠 아마도. 그러나 잘 모르겠네요. int 라면 역시 여기다 0x00이나 0 쯤으로 쭉 써 주는게 흐흠... 글세요, 잘 모르겠군요. 뭘 비우신다는 건지. 포인터인지 아닌지에 따라서도... 다르겠죠 아마.. 이정도는 다 아실 것 같은데요.. 음.. 잘 모르겠네요. 어떻게 비우시려는지...
malloc () -> ... ... ... -> free ()
으음. 이것도 있겠죠 음.
아니면 특별한 변수(typedef 되어 있거나 혹은 struct 인 경우)라면 글세요... 그 리소스에 를 할당 할 수 있다면 해제 하거나 초기화 해 주는 것도 있겠죠. mysql_result_free 처럼 말이죠 음... 그런게 아니라면 잘 모르겠네요. 또는 ...
// 추가
이런것도 되지 않나요? 그럼 초기화 될 텐데요 음...
사람천사
댓글 달기