검색결과 리스트
Linux에 해당되는 글 73건
- 2011.12.09 heap Memory Issue
- 2011.10.17 10.04에서 이클립스 및 cdt 설치 방법
- 2011.06.08 STB에서 top이 안먹힐때
글
어제 작업을 하면서 발견한 이슈를 기록하고자 한다
main
(
int * index;
indexClone(index);
if(index==NULL) printf("Fuck!!!! What's this!!!\n");
}
indexClone(*index)
{
index=(int *)malloc(MAXSIZE*sizeof(int);
}
위와같은 간단한 코드상에서 3가지 방법을 사용하여
main에서 결과값을 확인하였을떄
NULL이 잡힌다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
방법은 다음과 같다
1. 위와 같은 방법
2. 2차 포인트 사용
3. return을 힙메모리 주소로 던져주고 main의 index로 주소를 받는 방법
이론상으론 다 되어야 한다
안된다.
그래서 마지막으로 사용해 본 방법은 Struct를 사용해 1번 방법대로 만들었다.
된다.
거지같다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
아무리 생각하고 구글링해도 원인을 모르겠다
뭘까....
문제 해결 -------------- 이중포인터 사용 (내가 잘못 쓴듯)
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
void indexClone(int **index)
{
*index=(int *)malloc(MAXSIZE*sizeof(int));
}
void main(void)
{
int *index;
while(1)
{
usleep(10000);
indexClone(&index);
if(index==NULL)
{
printf("Fuck you!!\n");
free(index);
}
else
{
printf("Ohhhh good!!\n");
free(index);
}
}
이중 포인터로 위와같은 방법을 쓰면 해결 가능
main
(
int * index;
indexClone(index);
if(index==NULL) printf("Fuck!!!! What's this!!!\n");
}
indexClone(*index)
{
index=(int *)malloc(MAXSIZE*sizeof(int);
}
위와같은 간단한 코드상에서 3가지 방법을 사용하여
main에서 결과값을 확인하였을떄
NULL이 잡힌다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
방법은 다음과 같다
1. 위와 같은 방법
2. 2차 포인트 사용
3. return을 힙메모리 주소로 던져주고 main의 index로 주소를 받는 방법
이론상으론 다 되어야 한다
안된다.
그래서 마지막으로 사용해 본 방법은 Struct를 사용해 1번 방법대로 만들었다.
된다.
거지같다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
아무리 생각하고 구글링해도 원인을 모르겠다
뭘까....
문제 해결 -------------- 이중포인터 사용 (내가 잘못 쓴듯)
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
void indexClone(int **index)
{
*index=(int *)malloc(MAXSIZE*sizeof(int));
}
void main(void)
{
int *index;
while(1)
{
usleep(10000);
indexClone(&index);
if(index==NULL)
{
printf("Fuck you!!\n");
free(index);
}
else
{
printf("Ohhhh good!!\n");
free(index);
}
}
이중 포인터로 위와같은 방법을 쓰면 해결 가능
'Linux > C/C++' 카테고리의 다른 글
Configuration module to update in a file (0) | 2012.07.02 |
---|---|
Comparing floating point numbers (0) | 2012.06.18 |
va_start, va_arg, va_end (0) | 2012.06.08 |
printf, fprintf, sprintf, snprintf, asprintf, vprintf, vfprintf, vsprintf, vsnprintf, vasprintf – 서식으로 변환해 출력 (0) | 2012.06.08 |
Local IP 가져오는 C 소스 (0) | 2012.03.04 |
설정
트랙백
댓글
글
$ sudo apt-get update
$ sudo apt-get install build-essentail
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get install eclipse
프로그램 > 개발 > 이클립스
HELP > Install New Software
ADD 클릭 후 다음 입력
이상이다.
프로그램 > 개발 > 이클립스
HELP > Install New Software
ADD 클릭 후 다음 입력
Galileo
이상이다.
'Linux > Open tools' 카테고리의 다른 글
nslookup 명령어 사용예 (0) | 2012.05.31 |
---|---|
nslookup 사용법 (0) | 2012.05.31 |
netstat 사용법 정리 (0) | 2012.05.31 |
ssh 로그인 후 특정 위치로 바로 이동 (0) | 2012.02.08 |
find 명령을 하위 디렉토리의 같은 파일 삭제 방법 (0) | 2012.02.06 |
설정
트랙백
댓글
글
'xterm': unknown terminal type
위와 같은에러가 뜬다
이때 아래와 같이 해주면 된다
export TERM=xterm
export TERM=vt100
위와 같은에러가 뜬다
이때 아래와 같이 해주면 된다
export TERM=xterm
export TERM=vt100
'Linux > kernel' 카테고리의 다른 글
could not update iceauthority file /home/user/.iceauthority (0) | 2012.11.11 |
---|---|
ubuntu 64bit 환경에서 32bit 크로스컴파일러 사용하기 (0) | 2012.10.24 |
ubuntu 계정 추가 (0) | 2012.09.18 |
Network 설정 (0) | 2012.05.31 |
RECENT COMMENT