본문 바로가기

C14

메모리 초기화 관련..오류 출처 : http://forum.falinux.com/zbxe/?document_srl=408156 *** glibc detected *** : double free or corruption (fasttop): 0x09f66880 *** 위와 같은 에러는 free() 함수 때문에 발생하는대.. free 함수는 메모리를 시스템에 반환 한다는 것으로 보통 malloc 이나 calloc 함수를 사용하고 난후 해체할때 사용한다. free함수는 포인터 값이 NULL 이면 작업을 취소한다. ㅐ서 그러나 여기서 free()를 호출한 후에 포인터의 주소값이 NULL로 초기화 되질 않는다. 그러므로 이 변수를 다시 free() 로 호출하면, 위와 비슷한 오류가 발생하는대 이런 문제를 해결하기 위해서 free 한 후 NU.. 2011. 4. 1.
return 의미 return 0 : 정상 종료 return -1: 에러 발생 return 1이상 숫자 : 정상 종료 되었으나 다른 무엇인가 있음을 나타냄 return -2 같은 숫자 : 에러 발생했으나 구체적으로 무엇이다를 나타냄 return c-32 : 아스키코드표 참조 2011. 3. 29.
파일 입출력 원본 : http://it.yonsei.ac.kr/info/clang/c10.pdf ↓ 훼손. ㅁ파일 입출력 - 프로그램에서 redirection을하지 않고도 임의의 파일에 대한 입출력을 할 수 있음. ㅁ파일 입출력과정 #include - 파일열기 : fopen() 함수 상ㅇ - 파일 입출력 : 파일 입출력 함수사용 - 파일 닫기 : fclose() 함수 사용 ㅁ FILE 자료형 - 파일에 대한 정보를 보곤하는 구조체 자료형 - 에 정의되어 있음 ㅁ 파일 열기 FILE *fp // FILE 포인터 변수 선언 fp = fopen("input.txt","r"); // 첫번째 인자는 파일 이름, 두번째 인자는 파일 접근 모드 문자열 이다. ㅁ 파일 접근 모드 문자열 모드 의미 파일이 없으면 파일이 있으면 r .. 2010. 11. 23.
재지정( redirection) 이란 원본 : http://radiocom.kunsan.ac.kr/lecture/unix_cmd/redirection.html 재지정( redirection) 이란 재지정이란 표준입력, 표준출력, 표준 에러 출력을 다시 지정하는것을 말한다. 유닉스에서 모든 프로그램이 실행 될때 최소 3개의 파일을 입출력 용도로 지정해서 쓰고 있으며 각각에 대해 숫자를 하나씩 할당하여 관리하고 있다. 실행 파일의 입출력 용도로 쓰이는 파일에 할당한 숫자를 파일 디스크립터(fd: file descriptor)라 하며 수사로 할당해서 사용하고 있다. fd 디스크립터 이름 용도 표준 장치 0 stdin(standard input) 명령어에 입력될 내용이 저장되어 있는 파일 키보드 1 tdout(standard output) 명령어에.. 2010. 11. 23.