메모리를 비우려면 어떻게 해야 하나요??

leo~~~~의 이미지

제가 리눅스에서 Qt와 C++로 시리얼 통신 프로그램을 짜고 있는데요

보드에 임베디드 리눅스를 깔고 Qt로 짠 프로그램을 보드에 올리고

PC에서 데이터 송신 프로그램을 돌려서 데이터를 보내는데요

100밀리세컨드(0.01초)에 하나씩이요....

PC에서 보드로 시리얼을 통해 데이터를 보내면 보드에서

선(그래프)을 그리는 프로그램입니다.

근데요 데이터를 약 1200개 정도 보내면 그 다음부터는

선이 그려지질 않아요....

아무리 생각해 봐도 메모리 문제인듯 한데요....

어떻게 해야 하나요??

메모리를 비우려면 어떻게 해야 하나여???

사랑천사의 이미지

메모리를 비운다는게 무슨 말씀이신지 모르겠군요... 그리고 메모리라면 보통 malloc나 혹은 포인터, 배열 등으로... 특정 데이터 형에 따라 정의 되어 있을 텐데... 변수로 말이죠. 뭘 어떻게 비우신 다는 것인지를 잘 모르겠습니다 음...

전 하드웨어 쪽을 다루는 것에 대해선 잘 몰라서, 뭐가 문제인지는 모르겠습니다만 음...

문자열 이라면 char 포인터로 되어 있을 것이니 bzero 같은걸로 비우고 포인터를 앞으로 되돌리면 되겠죠 아마도. 그러나 잘 모르겠네요. int 라면 역시 여기다 0x00이나 0 쯤으로 쭉 써 주는게 흐흠... 글세요, 잘 모르겠군요. 뭘 비우신다는 건지. 포인터인지 아닌지에 따라서도... 다르겠죠 아마.. 이정도는 다 아실 것 같은데요.. 음.. 잘 모르겠네요. 어떻게 비우시려는지...

malloc () -> ... ... ... -> free ()

으음. 이것도 있겠죠 음.

아니면 특별한 변수(typedef 되어 있거나 혹은 struct 인 경우)라면 글세요... 그 리소스에 를 할당 할 수 있다면 해제 하거나 초기화 해 주는 것도 있겠죠. mysql_result_free 처럼 말이죠 음... 그런게 아니라면 잘 모르겠네요. 또는 ...

// 추가

struct test1234 {
  int a1;
  int a2;
  int a3;
  int a4;
  char *b1;
  char *b2;
  char *b3;
  char *b4;
  char c1[10];
  char c2[20];
  char c3[30];
  char c4[40];
  struct test1234 *next;
}

struct test1234 testxxx1234;

...

testxxx1234 = NULL;

이런것도 되지 않나요? 그럼 초기화 될 텐데요 음...

사람천사

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.