
func1
int* func1 (void) {
int *p = (int*)malloc(sizeof(int));
*p = 10;
return p;
}
반환값이 포인터이므로 함수의 첫 시작도 int * 형이어야 한다.
func2
void func2 (int *pnum) {
*pnum = 100;
}
포인터 pnum을 매개변수로 넘겼으므로 (int *pnum) 으로 써야함.
func3
void func3(int **pnum){
**pnum = 200;
}
pnum의 주소값을 매개변수로 넘겼으므로 (int **pnum)으로 써야함
*(*pnum) = *(pnum의 역참조)
func4
char* func4(int size){
char *cp = (char*)malloc(sizeof(char) * size);
return cp;
}
반환값이 포인터이므로 함수의 첫 시작도 char * 형이어야 한다.
'C' 카테고리의 다른 글
[시스템프로그래밍] ssh, sftp, 커널과 셸 (2) | 2023.10.10 |
---|---|
[시스템프로그래밍] 가상화, 리눅스, WSL2와 Ubuntu 차이 (0) | 2023.10.10 |
[자료구조] 불완전한 형식은 사용할 수 없습니다 오류 해결 | typedef (4) | 2023.05.17 |
[C] 포인터 배열을 이용하여 2차원 배열 만들기 : 동적할당 (0) | 2022.12.11 |
메모리는 넉넉하게 (0) | 2022.12.06 |