포인터의 기본 원칙을 이해하려고합니다. 누군가 포인터 변수에 값을 할당하면 실제 변수 값이 변경된다고했습니다. 그게 사실이야? 나는 코드의 조각을 쓴이있어 :C의 포인터, 간단한 의문
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x=5;
int *address_of_x = &x;
int y = *address_of_x;
*address_of_x = 9;
printf("The value of x is: %d\n", x);
printf("The X is at: %p\n", &address_of_x);
printf("value of y = %d\n", y);
return 0;
}
과 같은 출력을 가지고 :
The value of x is: 9
The X is at: 0028FF04
value of y = 5
는 "Y"의 값이 5 체재 왜? 명령 명령 때문에? int y = *address_of_x;
는 이것을 'address_of_x가'5
을 포함 따라서 y
이
다음번. 주소는 집을 가리 킵니다. 주소를 여러 곳에 복사 할 수 있으며 집을 이동하지 않으며 집을 파괴하지 않는 주소를 지우면됩니다. –
(목사를 불러 집안을 복제하거나 한 집을 다른 집처럼 보이게하는'*'(선언이 아닌))을 사용하는 경우 –
대부분의 영어권 세계에서 "의심" "질문"과 동의어가 아닙니다. "의심"이라는 단어는 불신을 의미합니다. –