카테고리 없음

[C언어] 포인터 관련 기본

디벨로펄 2023. 7. 29.
반응형
예시 설명
*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중, 다중 포인터 

 

 

반응형

댓글