include <stdio.h> int main(void) { int i = 100, j = 200, *p = &i, **q = &p; *q = &j; printf("*p = %u, **q = %u, p = %p, *q = %p, q = %p\n ", *p, **q, p, *q, q); return 0; } 컴파일이 왜 그런지...
아래의 코드에서 1번은 괜찮은데 2번은 왜 오류가 발생하는지 궁금합니다. int data[3] = { 1, 2, 3 }; void *p = data; *((int *)p + 2) = 7; // 1번 *(int *)(p + 2) = 7; // 2번 오류 발생!...
태그: C언어질문과답변, void포인터, 크기를알수없는주소, void포인터오류, 주소연산에도메모리크기가필요하다
define ((void*)0) stdio.h에 이렇게 정의되어있다고 나와있는데 ((void*)0) 이부분 설명좀 해주세요. 안녕하세요~ void * 자료형은 자신이 가리키는 대상(주소)의 크기가 정혀져...