> 백엔드 개발 > C++ > C 언어에서 *와 &의 차이점

C 언어에서 *와 &의 차이점

下次还敢
풀어 주다: 2024-04-28 09:42:39
원래의
683명이 탐색했습니다.

C 언어에서 (별표)는 간접 주소 지정 및 값에 사용되며 &(주소 문자)는 주소 및 참조에 사용됩니다. 값을 수정하고 포인터 변수를 선언하는 데 사용되는 변수 또는 포인터가 가리키는 값을 가져옵니다. & 포인터 변수에 주소를 할당하고 주소를 함수 매개 변수로 전달하는 데 사용되는 변수 주소를 가져옵니다.

C 언어에서 *와 &의 차이점

C 언어에서 *와 &의 차이점

기호 *와 &는 C 언어에서 서로 다른 연산자로, 다양한 목적으로 사용됩니다.

의미:

  • 별표 *: 는 다음을 나타냅니다. 간접 주소 지정 또는 포인터 값 연산자.
  • 주소 문자 &: 는 주소 또는 참조 연산자를 나타냅니다.

목적:

별*:

  • 변수 또는 포인터가 가리키는 변수의 값을 가져옵니다.
  • 변수의 값이나 포인터가 가리키는 변수를 수정합니다.
  • 포인터 변수 선언의 일부로.

주소 문자 &:

  • 변수의 주소(메모리 위치)를 가져옵니다.
  • 포인터 변수에 변수의 주소를 할당합니다.
  • 변수의 주소를 함수 매개변수로 전달하세요.

예:

int main() {
    int x = 10;
    int *ptr = &x;  // ptr指向x的地址

    // 获取x的值
    printf("x = %d\n", x);

    // 使用指针获取x的值
    printf("*ptr = %d\n", *ptr);

    // 使用指针修改x的值
    *ptr = 20;
    printf("x = %d\n", x);  // x的值已经改变为20

    return 0;
}
로그인 후 복사

참고:

  • *ptr은 포인터 변수 ptr이 가리키는 변수의 값을 나타내고, &x는 변수 x의 주소를 나타냅니다.
  • 일반적으로 포인터 변수는 특정 유형의 변수를 가리키는 "변수 유형*" 유형의 변수입니다.
  • 주소 지정 연산자와 간접 주소 지정 연산자를 함께 사용하여 포인터 연산 및 기타 고급 데이터 구조를 구현할 수 있습니다.

위 내용은 C 언어에서 *와 &의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿