C언어 이중 포인터

1 개념[ | ]

이중 포인터
  • 이중 포인터는 포인터 변수의 주소를 담는 변수
  • 서로 다른 함수에서 포인터 변수를 수정 할 때 사용
일중 포인터
  • 일반 변수의 주소를 담는 변수
  • 서로 다른 함수에서 일반 변수를 수정 할 때 사용

2 이중 포인터 예시[ | ]

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void getName(char **ppName);

int main()
{
    char *pName;

    getName(&pName);

    printf("%s", pName);

    return 0;
}

void getName(char **ppName)
{
    char name[256];

    fgets(name, sizeof(name), stdin);

    *ppName = (char *)malloc(strlen(name) * sizeof(char));

    strcpy(*ppName, name);
}
→ main()함수의 포인터 변수 pName을 getName() 함수에서 ppName 이중 포인터로 받아 처리해줌

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}