이 내가 실행 해요 무엇 :vs after before asterisks?
pam_get_item(pamh, PAM_USER,(const void**)&pam_user);
pamh
는이 질문에 대한 구조체 중요하지 않습니다 및 pamuser
은 무효 포인터입니다. 이 코드는 성공적으로 컴파일되고 실행됩니다. 그러나 다음과 같지 않습니다.
pam_get_item(pamh, PAM_USER,(const **void)&pam_user);
왜 별표는 대요 이전의 의미를 변경합니까? 감사!
그들은 의미를 바꾸지 않으며, 의미를 잃어 버리며, 즉 무효가됩니다. 프로그래밍 언어 구문은 이와 같습니다. 임의로 변경, 쓰레기 배출 (주로). –
그것은 단지 불법 구문입니다. 문법이 불법이 된 이유는 논쟁하기가 어렵습니다. 그것이 바로 그 것이다. –
마찬가지로, 범퍼 앞에서 엔진을 움직일 때 자동차가 동작을 변경하고, 신장을 두개 내 공동으로 옮길 때 몸이 행동을 바꿉니다. 일하는 것의 일부만을 가져 가서 다른 곳에 넣어 놓고 계속 작동시킬 수는 없습니다. – user2357112