반응형
예시 | 설명 |
*p+1 | (*p) +1, p가 가리키는 메모리 내용에 1을 더함. |
*(p+1) | 메모리 주소에 1* 자료형 크기를 더한 후 그 주소의 메모리 내용 참조 |
*p += 1 | (*p)= (*p)+1; *p가 가리키는 값이 1커짐. |
*p++ | *p로 현재 계산 진행 후 p++진행. |
(*p)++ | p가 가리키는 메모리 내용 1 증가. |
*++p | *(++p), p주소값 1 자료형만큼 증가 후, 그 내용 참조. |
++*p | ++(*p), p가 가리키는 메모리 내용 1 증가. |
기본적인 문자열 처리 함수
함수 | 설명 |
char * strcpy(char* dest, const char* src) | 문자열 복사함수 |
char * strcat(char * dest, const char* src); | 문자열 추가. |
int strcmp(const char* s1, const char* s2) | 문자열 비교함수 |
size_t strlen(char char* s) | 문자열 길이함수 |
char *gets(char *s) | 문자열 입력함수 |
int puts(const char*s) | 문자열 출력함수. |
동적 메모리 할당 함수
void * malloc(size_t size); | size 크기만큼 메모리 할당/ 바이트 기준 |
void* calloc(size_t nmemb, size_t size); | nmemb*size만큼 메모리 할당, nmemb : 자료형 크기 size : 개수 할당받은 메모리 모두 0으로 초기화 |
void* realloc(void* ptr, size_t size) | 이미 할당받아 사용중인 공간 다시 재할당 ptr : 기존 사용하던 메모리 시작 주소, size 재할당 원하는 크기 |
void*
- 함수 원형에 제공된 리턴 타입
- 반환 값을 포인터 변수에 대입해 사용
동적 메모리 할당 해제 : free함수
void free(void *ptr);
ptr 포인터 변수가 가리키는 메모리 해제
1중, 다중 포인터
반응형
댓글