Run-Time Check Failure #2 - Stack around the variable 변수명' was corrupted.


변수를 사용하려고 하는데, 사용하려는 변수의 크기보다 더 큰 것을 요구할때 생깁니다

그러니까 statck[4]을 사용하려고 하는데 8개 넣은다고 하면 오류가 생길것입니다. 오버플로?라고해야되나

변수의 크기를 다시 지정해주세요

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
acidpop.tistory.com/8
구글신님 감사합니다 ㅠㅠㅠ

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License



뉴스뱅크F 서비스가 종료되었습니다


이나영2 by Raymond.Kang 저작자 표시비영리


물론 , 이사진의 요점은 이나영 여신님이십니다.

네트워크 프로그래밍 관련 과제 하다가, MD5 해쉬가 필요할것 같아서 찾아봤는데...

http://bbangwon.tistory.com/16


우웃 감사합니다 ㅠㅠ

예제...



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Jessica
Jessica by 旅の達人黒沢オティス 저작자 표시비영리동일조건 변경허락
흐악... 중간고사 기말고사를 지나서 여름방학이 오고야 말았습니다..
요즘따라 느끼는것은... 무엇인가 만들때 마다 만들때 마다 한계점에 도달한다는거랄까..

생각해보니 그나마 제대로 사용할수 있는 언어가 C(Gcc) , PHP( html 이런거 포함하고 자바 스크립트는..)ㅠㅠ

약간 부끄럽지만 3학년인데 자질마저 의심하고 있습니다. 물론 그동안 제가 가진 정서적인 사고방식에 의하면 매우 뜻깊게 시간을 보낸것 같기도 하지만, 공학적인 사고를 하면 엄청난 비효율적이였는지 나타나고 있네요... 이번방학에 해야될거 당장,, C++ 하고,, JAVA 둘다 객체지향이니 ::

그러니까 제가 이런생각을 하는것이 아,, 그렇네요, 전 학교에서 배우면서 이론과목이 매우 쓸모없다고 생각했었습니다..

그런데 생각해보면 이번 운영체제 Inter-process communication을 배웠었는데. IPC를 하기 위한 한 방법중 하나가 소켓이라는것도 알았네요..

지금 진행하고 있는 일이 잇는데.. 그러니까 구도가 PHP로 만들어진 페이지에서 명령을 내리면 C 라던지 다른 언어로 만들어진 어플리케이션 또는 프로그램이 작동되게 하는 구도입니다..

그런데,, 저는 소켓프로그래밍이 PHP에서도 가능하다고 들어서 PHP에서 echo서버를 구현하려고 했지만 - 약간은 한심한 생각이였던것 같습니다. 물론 제 지식에서는 .. 구글링을 해보니....순수 PHP가지고는 불가능하다는 결론이 내려졌습니다..

그동안 잘못생각했던것은 PHP가 웹에서만 작동한다고 생각했는데.. 어떤 프리랜서 프로그래머 분께서 쓰신글을 보면서 리눅스 콘솔상에서도 작동한다는것을 알게되었습니다.. 물론 글을 다 안읽어봤지만 그렇게 하면 echo 서버 구현도 가능하다고도 생각했지만.

일단 이글의 요점은. 웹페이지로 PHP를 접속했을때. 모 어떤 명령을 내릴수도 있찌만 C라던지 다른 프로그램으로 소켓이 날라가는 경우를 구현이라고 보다는 연습한 경우입니다. 만약 저와 비슷한 지식을 가지시거나 약간의 정보를 필요하셨던분이라면 얻으실수도 있을지 모르겠습니다.

그리고 여기서 사용되는 것은 UDP 입니다.



일단 간단히 연습해본 스샷입니다. 아이피부분은 제거해서 올린것이고,,
참고로 왼쪽 화면 같은 경우는 Gcc를 이용해서 UDP echo listing Server를 만들어서 10000번 포트로 열은 것입니다.


혹시 지나가는 컴쟁이님 계시면,, 약간의 조언을 주신다면 정말로 감사드립니다


차두리 == 로봇두리 == 안드로이드 == OS는 구글 == 안드로이드 2,2.................................................



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


어떻게 하면 코딩실력이 좋아질까요... 한참동안 여러가지 만지다가.. 프로그래밍 연습을 안했더니 -
배웠던 C마저 갑자기 가물 가물 해지네요... 제목은 포인터를 이용해서 문자열을 받는거지만..

사실 지금 과제를 하던도중이라 - 중간 소스는 다 뺏고, 사실 필요없는 소스도 있찌만. 현재 어떤걸 짜던중 - 긁어왔습니다;;ㅋㅋㅋ

지금 필요없는 변수라던지 그런것이 있어요..

포인터를 이용해서 문자열을 받으신다면 잠깐 참고하셔도 약간은 도움이 되실지도 모릅니다.

전형적인 컴퓨터쟁이님께서 만약 글을 읽고계신다면,약간의 시간이 있으시다면 조언도 감사합니다.

블로그 스킨을 바꾼뒤 syntaxhiglighter를 제대로 안한건지 - 과거에 했던 소스들이 다 깨지네요;; 다 고쳐야겠다. ㅋㅋ
참고로 컴파일 환경은 centos 5.4 gcc 입니다.



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gotoxy visual studio 2008에서 사용하기  (0) 2010.11.16
C++ MD5 해시 라이브러리  (0) 2010.11.07
PHP 소켓 사용해서 통신하기  (0) 2010.06.19
C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
  1. Favicon of http://navisphere.net BlogIcon 룬룬 2010.04.08 01:09 신고

    malloc 부분이 부자연스럽습니다.
    malloc은 메모리 할당 크기를 받는데요. 보통 sizeof(char) * 글자수 라는 식으로 쓰게 되거든요. char는 변수 타입에 따라 double이나 float, int등으로 변경될때도 있습니다. 그리고 문자열을 입력받기 전까지는 실제 길이가 얼마나 되는지 알 수가 없으니 넉넉하게 512, 1024글자 정도로 미리 할당하고 사용하는 식으로 쓰인답니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.08 02:06 신고

      워드프레스로 블로그 교체하셨네요.ㅎㅎㅎ

      해야할것이 너무 많은것 같아요;;

      input_calc=(char *)malloc(sizeof(char)*1024);

      이런소스를 말씀하신것 맞나요..ㅎㅎ?
      아 .. ㅠㅠ 연습 많이 해야겠다...

      자바도 해야겠고... 마음같아선 다른언어도 하고 싶은데ㅠㅠ

    • Favicon of http://navisphere.net BlogIcon 룬룬 2010.04.08 09:43 신고

      예 맞습니다. ^^
      저렇게 하시면 char를 넣을 수 있는 메모리가 1024개가 할당이 되겠지요?
      문자열은 보통 맨 마지막에 \0가 들어가야 하니 글자는 1021글자를 넣을 수 있다고 보시면 됩니다.
      malloc 후에는 free해주시는거 잊지 마세요~

      아마 C++에 통달하실 때 쯤에는 다른 언어도 두렵지 않으실 겁니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.10 00:06 신고

      이것참 해야할게 너무 많네요..

      시간아ㅠㅠ

  2. Favicon of http://www.adget.co.kr BlogIcon 자유인 2010.04.15 14:23 신고

    프로그래밍은 진짜 몇일 쉬어도 엄청어색해집니다 -_-;;; 그리고 자기가 쓴 코드는 담날 보면 모르겠더라구요 ㅋㅋㅋㅋㅋㅋ

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2010.04.16 16:50 신고

      ㅠㅠ.. 아 요즘 이론과목만 배우다보니.. 요즘에 완전 리눅스 홀릭이라 ..

      예전에 배웠던 언어들 다 까먹는것 같아요,..ㅠㅠ

unreferenced local variable 경고...

요번 MFC 프로젝트를 하면서 본건,,,,


대략 이뜻은 쓰지도 않는 변수를 모하러 선언했냐 그런건거데...


그냥 그러지 말고 ? 니가 프로그램좀 만들어 주지? VC?

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

C++ MD5 해시 라이브러리  (0) 2010.11.07
PHP 소켓 사용해서 통신하기  (0) 2010.06.19
C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
기말대체 , MFC 프로젝트를 제출하는 날도 얼마 안남았네요;

망할 MFC 그것보다, 전역변수 사용하려고 의외으 뻘짓을 했는데

구글신꼐서 말씀하시길

예_

// StdAfx.h

#include ...

#include ...

#include ...

...

extern int g_nData;

 

// StdAfx.cpp

#include ...

...

int g_nData = 0;


이러면 된다고 하셨는데, 진짜 됩니다. 참고로 제가 쓰는건 6.0 입니다. ..///아 지금 2010 나온다고 하는데.. 6.0이라..



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

PHP 소켓 사용해서 통신하기  (0) 2010.06.19
C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
  1. Favicon of http://fuerte.tistory.com BlogIcon 홍삼은6년근 2010.07.20 16:33 신고

    구글신은 진리죠.... ㅎㅎ 저두 전역변수 찾다가 잘보고 갑니다~

  2. Favicon of http://topnanis.tistory.com BlogIcon 준환이형님 2012.07.30 21:22 신고

    좋은 정보 감사합니다 :)

전학기에, mysql gcc 를 이용해서, 사전을 만든적이 있는데,,

이번에 MFC 프로젝트를 하게 되었는데, 저번에 mysql을 한것이 익숙해서 연결을 연동?을 해서,,

일종의 물품 관리 프로그램을 만들고 있습니다.,,, 기말 대체라..

bzero를 사용해보려고 하니 undifne 되었다고 나오네요.. string.h를 분명히 넣었거든요;;

웹상에서 잠깐 본거로는 string.h가 윈도우 없데나-;;

그래서 과거에 memset이라는걸 알아서... memset을 사용하고 있습니다..

bzero((char, sizeof(char));

memset(char, 0x00, sizeof(char));

이렇게 변환해서 사용한다면 된다고 하더군요.. 구글께서는..




저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
구글 신이 있어서 다행이지,, 휴... 모방한번 모방? 모방인가- 한번하는거 힘드네;;;

출처는 http://cboard.cprogramming.com/faq-board/27714-faq-there-getch-conio-equivalent-linux-unix.html



#include 
#include 
#include 

int mygetch( ) {
  struct termios oldt,
                     newt;
  int            ch;
  tcgetattr( STDIN_FILENO, &oldt );
  newt = oldt;
  newt.c_lflag &= ~( ICANON | ECHO );
  tcsetattr( STDIN_FILENO, TCSANOW, &newt );
  ch = getchar();
  tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
  return ch;
}
저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
마찬가지로,, kbhit을 대체할수 있는 방법을 찾다가;;

아직 해보지는 않았는데;;; 궁금하시면

#include stdio.h>
#include termios.h>
#include unistd.h>
#include sys/types.h>
#include sys/time.h>

/* This id to hide the character we type and suspend any
prints after dir 1 , displayed ony when dir 0 */
void changemode ( int dir )
{
static struct termios oldt, newt;
if ( dir == 1 )
{
tcgetattr ( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~ ( ICANON | ECHO );
tcsetattr ( STDIN_FILENO, TCSANOW, &newt );
}
else
tcsetattr ( STDIN_FILENO, TCSANOW, &oldt );
}
int kbhit ( void )
{
struct timeval tv;
fd_set rdfs;

tv.tv_sec = 0;
tv.tv_usec = 0;

FD_ZERO ( &rdfs );
FD_SET ( STDIN_FILENO, &rdfs );
// select ( STDIN_FILENO + 1, &rdfs, NULL, NULL, &tv );
select ( STDIN_FILENO + 1, &rdfs, NULL, NULL, NULL );
printf(" After ");
return FD_ISSET ( STDIN_FILENO, &rdfs );

}

int main ( void )
{
int ch;
printf(" Press any Key to continue\n ");
changemode ( 1 );

while ( !kbhit() )
{
// putchar ( '.' );
}
ch = getchar();
printf ( "\nGot %c\n", ch );
changemode ( 0 );
return 0;
}
http://vimtron.blogspot.com/2008/01/kbhit-for-linux.htmlf

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02

#include <stdio.h>

#include <string.h>

void clrscr(void) {

int i;

for (i = 0; i < 100; i++)

// A bunch of new lines for now. It's blank, hey!

putchar('\n');

}

int gotoxy(int x, int y) {

char essq[100]; // String variable to hold the escape sequence

char xstr[100]; // Strings to hold the x and y coordinates

char ystr[100]; // Escape sequences must be built with characters

/*

** Convert the screen coordinates to strings

*/

sprintf(xstr, "%d", x);

sprintf(ystr, "%d", y);

/*

** Build the escape sequence (vertical move)

*/

essq[0] = '\0';

strcat(essq, "\033[");

strcat(essq, ystr);

/*

** Described in man terminfo as vpa=\E[%p1%dd

** Vertical position absolute

*/

strcat(essq, "d");

/*

** Horizontal move

** Horizontal position absolute

*/

strcat(essq, "\033[");

strcat(essq, xstr);

// Described in man terminfo as hpa=\E[%p1%dG

strcat(essq, "G");

/*

** Execute the escape sequence

** This will move the cursor to x, y

*/

printf("%s", essq);

return 0;

}

/*

** Example

*/

int main () {

clrscr();

gotoxy(2, 0);

printf("Coordinates: x = 2; y = 0;\n");

gotoxy(5, 5);

printf("Coordinates: x = 5; y = 5;\n");

return 0;

}


http://www.daniweb.com/code/snippet64.html# 에서 발견하였습니다. 지금 gcc말고 다른컴파일러에서 만들어진것을

 
gcc로 한참 모방중이였습니다. 그런데 clrscr 하고 gotoxy가 gcc에서 지원이 안되는것을 알았습니다.
여러곳을 찾다가 man에서 curses를 알게되었는데, 여기 getxy인가 무슨 씨리즈 잇던데.. ;; 아직 내공이 부족한지

함수명(Window *win,int n, int y); 이게 무슨뜻인지 몰라서, 다른 방안을 찾다가 찾았습니다..휴

C ..;; 하면할수록 어렵지ㅠㅠ

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
  1. Favicon of http://nigasa.tistory.com BlogIcon 니가사 2009.07.03 02:04 신고

    C.... 발을 담궜다가 피본 기억이 나네요 ㅎㅎ
    외계어 입니다. 정말...ㅋㅋ

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.07.03 14:05 신고

      해보고싶은것도 많고,, 해야할것도 많은데- 다른곳에서 여러 발목은 잡고, 머리에 개념은 제대로 밖혀있는지도 모르겠고, 머리속에서는 컴파일러처럼 안돌고..ㅠㅠ

조인시위키

http://www.opengroup.org/onlinepubs/007908799/index.html

KLDP 위키

..지금 다른 컴파일러로 작성된것을 gcc로 모방도중 없는 함수가 있어서 대체할 함수를 찾다가 찾은 온라인 man 페이지;;;


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
모랄까..bool을 거의 안써본것 같아요;; 잠깐 검색을 하다가 보통의 C라면, 그냥 bool을 사용하면 안된다고 하더라고요;
이렇게 해서 사용해야 한다고 하더군요;;
#include 
typedef enum {false,true} bool;

int main()
{        
     bool ask=1;     
           while(ask)
          {
                 printf("true");    
          }    
    return 0;
}

약간 테스트 한번은 gcc에서 컴파일 해보고 dev-c(gcc 기반이니까 할필요 없었나..) vc++에서도 이렇게 선언을 안하고 쓰면 작동을 안한다는 겁니다-

혹시 그냥 bool을 선언해서 사용하시려고 했다면 만약 안된다면 한번 이렇게 해보세요.;

추가추가 :: 방금전에 gcc를 만지고 있었는데, typedef을 안시켰는데, bool이 됩니다. 제가 curses 헤더파일을 include 시켰는데, 혹시 curses를 안에 bool이 정이 되어있는것일가요?? ㅠㅠ 아 C 어렵다.ㅠㅠ


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

kbhit() for Linux  (0) 2009.07.03
gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
  1. Favicon of http://asslab.tistory.com BlogIcon ASSLAB 2009.08.23 01:10 신고

    댓글이 글을 쓴 시기보다 늦네요 ^_^;; 지금은 아실 내용일 수도 있습니다만, 굳이 이름이 없어도 정의가 가능합니다. 하지만, 다시는 그 열거형을 선언할 수 없을 뿐입니다. 그 열거형에 해당하는 이름이 없기 때문이죠. 열거형에 이름을 넣지 않는 것을 많이 보실 것인데, 이는 상수를 선언할 때 #define 과 const 상수 외에도 열거형을 이용한 상수 정의를 많이 사용해서 그렇습니다.

  2. Favicon of http://asslab.tistory.com BlogIcon ASSLAB 2009.08.23 01:12 신고

    아, 조금 이상하게 이해했네요... 다시 글을 보니 typedef를 사용 안해도 bool이 된다는 의미였는데 ;; 죄송합니다 ;;

  3. Favicon of http://asslab.tistory.com BlogIcon ASSLAB 2009.08.23 01:15 신고

    흠.. 제가 컴파일 해보니 되지 않는군요.. 하긴, enum {false, true} bool; 이라는 명령문은 bool이라는 이름의 이름없는 열거형을 정의하는데, 거기에 ask라는 식별자를 또 삽입했으니 에러가 나는 것이 당연하군요... 주제넘게 실력도 되지 않으면서 이렇게 글을 남겨 죄송합니다 ^_^;;;;;;

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.08.24 07:25 신고

      가끔씩 블로그에 이런글을 올리다보면, 약간의 기대치랄가. 사실 지식인라던지, 다른 지식서비스보다 신용도가 높다고 해야할까나- 예전에 MYSQL 관련글을 올렸다가 자세히 설명해주신분들도 계시고 해서 은연중에 기대하고 올렸는데,; ㅎㅎㅎ 좋은 말씀해주셧네요....제가 워낙 실력이 부족해서ㅠㅠ좋은 말씀 감사합니다.



랜덤함수, 그냥 rand()만 하면 랜덤 값이 나옵니다. 문제는 프로그램을 다시 시작하면, 이것이 똑같이 나온다는것이 문제랄까
그래서 씨드라는것을 준답니다..;


머리가 안좋은건지 value[5]이걸 포인터로 선언해보려고 하는데;; 안되네요;; 어디선가 int *value 선언하는걸
본것 같은데;; 실행하면


........대략 이런식로 만들어봤으니까..자바는 포인터가 없다고는 들은것 같은데;; 똑같이 한번 자바로 만들어 봐야하나.;;


추가++09.06.27 PM 2:46

....malloc이라는것을 모르고 있었습니다..




이제 이렇게 하니 작동 됩니다!..;;


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc , clrscr gotoxy  (2) 2009.07.02
온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
  1. Favicon of http://tadoli.tistory.com BlogIcon 타돌이 2009.06.20 08:45 신고

    int *value로 선언한 후, malloc으로 공간을 할당 하셨나요?

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.06.20 14:45 신고

      와우!! 감사합니다..

      malloc을 모르고 있었네요..;; 휴 포인터란 녀석;;;
      방금전에 malloc을 바로 검색해서 지식인에서 알려주길래 바로 했다는;....

*** glibc detected *** double free or corruption (top): 0x08d34008 ***

혹시 gcc에서 이런 오류가 나오나요?

일단 저 같은 경우는 완벽히 사용법도 모르고 하기 때문에. 만약 저처럼 mysql 을 C로 연결시키시는 중이라면

혹시 중간에 mysql_free_result(res)를 사용하셨나 보세요;; 일단 저같은 경우는 이걸 지우니까 바로 없어지네요.


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

온라인 man  (0) 2009.07.02
Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
bzero(query,sizeof(query));
memset(query,0,sizeof(query));

만약 제대로 알고 쓰고 있다면;; ;;만약 저게 초기화가 아니라면;; 난 잘못 알고 있는건가;

mysql 만세;

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

Bool  (6) 2009.07.02
C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25

strncpy() 문자열을 지정하는 숫자만큼 복사
원형 : char *strncpy(char *destination, char *source, size_t n);

strcat() 두 문자열을 합치기
원형 : char *strcat(char *str1, char *str2);

strncat()  지정하는 숫자만큼 문자열 합치기;
원형 : char *strncat(char *str1, char *str2, size_t n);


strcmp() 두개의 전체 문자열 비교
원형 : int strcmp(char *str1, char *str2);

strncmp()  지정하는 숫자만큼의 문자까지를 비교
원형 : int strncmp(char *str1, char *str2, size_t n);

strchr() 문자열에서 특정한 문자의 첫번째 위치를 찾는다
원형 : char *strchr(char *str, int ch);

strrchr() 문자열에서 지정한 문자가 마지막으로 나타나는 위치를 검색
원형 : char *strrchr(char (str, int ch);

strcspn() 첫번째 문자열을 검색, 두번째 문자열에서 첫번째로 발견한 문자의 위치를 검색
원형 : size_t strcspn(char *str1, char *str2);



 

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

C언어, 랜덤함수 , 포인터  (2) 2009.06.20
*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24

main(int argc, char *argv[], char *env[])

argc

프로그램을 실행했을때, 전달되는 인수의 갯수, 프로그램을 실행할때 인수를 전달받을수 있다.
첫번째 인수는 실행파일명으로 고정되어 있고, 인수에 포함되어 있다.

argv

argv는 이중 포인터로서 문자열 배열을 가리지는 포인터이이다. 전달되는 값은 실제 인수값이고, 입력된 인수는 문자열로 넘어간다.


env

환경변수를 넘겨받는다.


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

*** glibc detected *** double free or corruption (top): 0x08d34008 ***  (0) 2009.06.10
배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
http://mwultong.blogspot.com/2007/01/c-printf-printf-to-string.html
http://shinlucky.tistory.com/309


:: 결론은 printf()의 출력결과를 문자열로 저장해야 할때 쓰임..;;





저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
  1. Favicon of http://shinlucky.tistory.com BlogIcon shinlucky 2009.06.04 22:57 신고

    ㅋ 제 블로그가 링크되어 있네요~ 도움이 되셨으면 다행입니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.06.07 15:19 신고

      글 감사합니다.ㅋㅋㅋ

      재미있는 정보를 찾다가 shinlucky님 블로그에서 찾았어요;

      sprintf 이거요!!.ㅎㅎ

여러군데서 찾은 결과는

scanf는 빈공백을 마친걸로 생각한다고 합니다. 그래서 공백이 있는 문자열을 넣을떄는 gets를 사용해야 한다고 합니다.

그런데 gets는 보안상의 문제? 오버플러(이건 또..)의 문제가 있어서 fgets를 사용해야 한다나;;

만약 gets를 사용하는데, 입력도 안했는데, 이녀석이 알아서 입력받은것 처럼, 넘어간다면,,

gets(); 이걸 쓰기전에 fflush(stdin); 또는 getchar();를 써서 버퍼를 비워야 한다고 합니다..

fflush(stdin) 하지만 이건 VC 에서 작동하는거라, gcc에서는 작동을 안하다고 하더군요;;


.....C.. 들어가면 갈수록 복잡하네;

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
#include <stdlib.h>

system("clear");

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29

void bzero(void *s, size_t n);

:: S의 처음 N 바이트를 0으로 채운다, 메모리 초기화를 목적으로 주로 쓰임

::: bzero 보단 memset을 사용하는것이 좋다.



_이것들은 또 모야,,


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19

#include <stdlib.h>이거면 끝
저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
  1. Favicon of http://joogunking.tistory.com BlogIcon joogunking 2009.08.23 10:11 신고

    헉!!!

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.08.24 07:20 신고

      너무 간단한것 같아요-;;

      아 맞다;; 이걸 왜 썻지 모만들다가 그런것 같은데-;; 어떤 함수 쓰다가 오류난건데- 갑자기 기억이 안나는지..휴..

      배우는 학생이다보니까, 만약 저같은 학생수준에서 혹시나 겪을수도 있지 않을까 생각되는것을 그냥 적어봤습니다. 만약 누군가 같은문제에 직면하게 되면,, 쪼금 빠르게 해결할수도 있을것 같아서요..ㅎㅎ

  2. 학생 2009.11.24 04:13 신고

    malloc(), free() 함수를 사용하는데 저 메시지가 나오더라구요.
    그대로 했더니 바로 해결했습니다.
    감사합니다. ㅎㅎ


저걸 무슨 변수라고, 하더라,?,, 이름이 기억안나네요, 외부변수? 전역변수???

C의 용어도 어려운 이 느낌은..

일단 main 밖에 scleint를 int형으로 선언했는데. 이걸 main 안에서 쓰려면; static 을 사용해야 합니다..

c++을 공부하다보니 기초가 노무 부족하게 느껴진다는.. 일단 저걸 사용하는 (저는 여러개의 함수를 만들 계획입니다.) 그리고 각 함수를 호출해서 공통으로 사용하려는 건데. 만약 main에서 plus를 함수를 호출하면 scaleint에 3이 증가하고 다른 함수를 호출하면 어떻게 되고......

꼭 클래스 같은 느낌은 모지(최근에 클래스를 이용해서 스택 만드는것을 공부했는데. 거기 보니까 push 하면 넣고, pop 하면 빼고..등등)

일단 여러개의 함수가 있을떄 공통적으로 저걸 쓰려면 static 을 붙여야 합니다.

저것의 결과는?



.........최근에 느끼는건 예전에 공부할때 Visual studio. 6. 도는 2008로 했는데

요즘에는 리눅스 gcc만 사용한다는.. 각자 하려는 양에 따라 달라지겠지만.
일단 프로그램 키는데 로딩시간 없고, 등등 몇몇 친절하기 않는 그런건 있지만

어느 환경에서나 바로 가능하다는것.. 단 사용할수 있는 리눅스 서버가 확보가 되어있다면..;;


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08




코딩은 gcc를 이용해서 하였습니다.



순서 >>

18살 남자
16살 여자
17세 남자
15세 여자

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, bzero  (0) 2009.05.23
gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08

모든 변수들은 기억공간내에 위치하는데, 그 위치를 구별하기 위해서 주소를 가지게 된다. 그리고 그 변수의 주소를 저장하는 변수를 포인터 변수라고 한다.

자료형* 변수형;



 p-> -> -> i

만약 여기서 쪼금더 변화를 시키면




 아주 얕은 지식으로는 포인터 이것들의 특징은 가르키는 겁니다.. 하는 행동들은 매우 이해하기는 쉬운데

.......................................................몬가 어려울것 같은 이상한 생각들이랄까..;

하하..;; 이런 2년동안 다른 일을 했더니..; 이것참 ,,, 포인터 오늘 새로보는 뭥미 같은 느낌은..






저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02

C++ 많이 신기한것 같습니다...

cout를 사용하면서 발견한것은 cout가 처음에는 C와 printf와 완전 같은 역할인줄 알았습니다.

저것의 결과는


cout는 printf와는 쫌 다르다, printf때에는 %d %S 이런거 구별없이 그냥 출력해준다..
만약 여기에 C를 섞어본다면..

10진수 8진수 16진수에 printf에 맞는 형을 해주어야 한다..? %d %$o %x 등등 cout에서는 그런건 필요없다.


결론 1. 그런걸 일일이 할필요없어서  cout가 편하다.
결론 2. 형변환 또한 자동으로 된다. , 단 이건 C++ cout 안에서 그냥 %d로 찍어버리면 안된다.;
c test 91 << 부분이 %d로 찍은 부분.; 단 만약 이부분에서 그냥 cout << i << 만 하면.

C++ 은 전에 적용했던 내용이 그냥 내려온다?? c++ 133 <<  C test 를 바꾼부분;;

C로 %d 찍었을경우는 정상적인 10진수가 나온데 비해 C++i에서 찍혔을때는 133으로 찍힌걸로 봐서는
C와 C++ 변수는 약간 다르다>>

약간의 결론은 C++은 ....................C에 비해 신기하다.







저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02
  1. 잘난맛에사는 2009.04.09 09:18 신고

    변수가 다르다기보단... cout 객체의 특성이죠 ^^;
    저도 간만에 복습도 할겸 자주 들러야겠습니다 ㅎㅎ

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.09 23:00 신고

      자주 오세요^^..

      ...........제대하고서 수업따라가려니 너무 어려워서- ;; 아둥바둥 따라가는중;;;..

  2. Favicon of http://seeit.kr BlogIcon 하늘다래 2009.04.09 16:46 신고

    ㅋㅋㅋㅋ
    저도 C++ 을 처음 접했을 때 비슷한 느낌 가졌던 것 같네요^^
    이제 공부 시작하시는 새내기 분이신건가요? ^^

    C++ 열심히 해두시면
    자바나 기타 등등의 객체지향언어 배우는데 많이 도움되니깐
    기초 잘~ 닦아 놓으시길 바래요^^

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.09 23:00 신고

      새내기라기 보다는... 이제 다시 시작하는;;

      ^^!!!!!!!!!!!!!! 열심히 해야할것 같아요!!


일단 Using 이라는 이녀석을 알아보면,
               
                  Using std:: cout; std에 있는 cout 사용할때 cout만 사용하겟다 표현입니다. . 만약 이런식으로 하다보면 endl
                  을 사용해야할때도 Using std:: endl; 이걸 꼭 써야한다는 뜻이 되는것 같습니다..

                  그런데 Using namespace std; 이문장 하면 다 해결.....이 됩니다..;; 아직은 배우는 입장이라
                  2개로 나누어진 이유를 모르겠습니다;;;





저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02
  1. 잘난맛에사는 2009.04.08 20:04 신고

    네임스페이스의 개념을 먼저 파악해 두시면 이해하시는데 도움이 될겁니다 ^^
    처음 배우시는 과정이라면 그저 Using namespace std; 는 항상 써놓고 시작해야한다고 기억해 두셔도
    문법책 떼기까지는 유효할 겁니다. 열공하세요~~!

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.08 21:58 신고

      ^^.. 열심히 해야 할것 같아서;;

      C를 완벽히 잘하는건 아니지만..; C++을 배울때 그나마 C에 익숙해서 인지 cout이 아직은 불편하다는 ..왠지 printf가 그립다랄까;;...하하하;;

http://kldp.org/KoreanDoc/html/gcc_and_make/gcc_and_make-3.html#ss3.2

그러니까 모랄까,, 윈도우에서 M사 Visual Studio 라는 프로그램을 사용할때는 몰랐는데,,

물론,, 컴파일을 하나만 할경우는 상관이 없습니다.

그냥 한줄만 치면 되니까,, 그정도의 수고정도야는 할수 있지만.

하나 둘 셋 넷 늘어갈수록,, 이랄까..

그럴경우 사용하는것이 make라고 하더군요..;;

하지만 지금 처음이라 이것참

아직 vi도 익숙하지 않은데..;;;


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02
1

+ Recent posts

티스토리 툴바