본문 바로가기

c

[C/C++] const와 static의 의미!! const - [기본적으로] 무엇이든 상수화 시켜준다! int ar[5]={1,2,3,4,5}; const int *ptr=&ar[0]; //int를 고정(값 변경 불가 주소 변경 가능) pi2++; // 포인터가 다른 대상체를 가리킬 수 있다. *pi2=0; // 에러 : 대상체가 상수이므로 값을 변경할 수 없다. int * const ptr=&ar[0];//ptr(포인터)를 고정(값 변경 가능. 주소 변경 불가) pi3++; // 에러 : 포인터가 다른 대상체를 가리킬 수 없다. *pi3=0; // 대상체의 값을 변경할 수 있다. const int * const ptr=&ar[0];//int와 ptr을 고정(값 변경 불가 주소 변경 불가) pi4++; // 에러 : 포인터가 다른 대상체를 가리킬 수 .. 더보기
C언어 함수 완벽 정리 [a] 24.1.1. abort() 24.1.2. abs() 24.1.3. absread() 24.1.4. abswrite() 24.1.5. access() 24.1.6. acos() 24.1.7. allocmem() 24.1.8. arc() 24.1.9.asctime() 24.1.10. asin() 24.1.11. assert() 24.1.12. atan() 24.1.13. atan2() 24.1.14. atexit() 24.1.15. atof() 24.1.16. atoi() 24.1.17. atol() [b] 24.1.18. bar() 24.1.19. bar3d() 24.1.20. bdos() 24.1.21. bdosptr() 24.1.22. bioscom() 24.1.23. biosdisk() 24.. 더보기
malloc() 작동 원리 http://blackrain.egloos.com/1224982 글 본문에 대한 내 생각을 밝히는 것이 아니기 때문에 트랙백은 남기지 않았다. 다만 글 쓰신 Gony님이 인용하신 '조엘 온 소프트웨어'의 대목에 많은 오류가 있어서 이렇게 글을 적어본다. 물론 좁은 지면과 독자의 배경 지식을 감안해서 쉽고 간단하게 malloc() 동작 원리를 썼으리라 생각한다. 그러나 실제 방식은 이와 많이 다르다. 혹시나 오해를 가질까 해서 이 글을 쓴다. malloc이 어떻게 동작하는지 아십니까? malloc의 본질은 사용 가능한 메모리 블록을 연결 리스트linked list로 길게 연결한 자유 체인(free chain)입니다. malloc은 연결리스트를 따라가며, 요청 받은 메모리 양보다 큰 블록을 찾습니다. 이렇게.. 더보기
C언어 :: 파일 입출력 함수 출처 : http://blog.paran.com/isdev8587/4876504 1. 파일 구조체 typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ int bsize; /* Buffer size */ unsigned char *buffer; /* Data transfer buffer */ unsigned char *curp; /* Current active pointer */ unsigned istemp; /* Temporary f.. 더보기
C언어 :: malloc 사용 예 #include #include #include void main() { char ** NameArray; int iArrayCount; char temp[1024]; int i; printf("몇 명을 입력할까요?"); scanf("%d",&iArrayCount); fflush(stdin); NameArray = (char **)malloc(sizeof(char *) * iArrayCount); for (i = 0;i < iArrayCount ;++i) { printf("[%d] 이름 : ",i+1); gets(temp); NameArray[i] = (char *)malloc(strlen(temp)+1); strcpy(NameArray[i],temp); } for (i = 0;i < iArrayCoun.. 더보기
C언어 :: 이중포인터 사용법 [질문] #include #include void main(void){ char **txt_image; int i,j,k; for(i=0; i 더보기
C언어 :: 파일 입출력 함수 (종류/사용법) 더보기
C 총정리판 1. About C Program & C Language -----------> main(void) 2. 데이터 유형 2.1 정수 데이터 유형 ---------------> int() 2.2 실수 데이터 유형 ---------------> float(), double() 2.3 문자 데이터 유형 ---------------> char() 2.4 상수 -------------------------> 10진수, 소수, 아스키코드, 스트링상수 2.4.1 정수 데이터 유형의 상수 2.4.2 실수 데이터 유형의 상수 2.4.3 문자 데이터 유형의 상수 2.4.3 문자열 상수 2.5 변수의 선언 ------------------->상황에 맞는 변수 선언 방법 3. 기본 입출력 3.1 기본출력 ------------.. 더보기