다음과 같은 포인터 표기법의 차이점을 이해할 수없는 사람이 나를 안내해 주시겠습니까? 포인터 구문 쿼리
typedef struct some_struct struct_name;
struct_name this;
char buf[50];
this = *((some_struct *)(buf));
가 지금은 조금 주위에 재생하려고하고 같은 위의 일을했다 : 지금까지 내가 모두 구현은 동일한 결과를 생성해야한다고 생각 걱정으로
struct some_struct * this;
char buf[50];
this=(struct some_struct *)buf;
, 누군가가 나를 인도 할 수 둘 사이에 차이가 있는지, 그렇다면 네가 지적 할 수 있는가?
감사합니다.
변수 이름으로 "this"를 사용하는 습관을 벗어나십시오. C를 지금하고 있다면, 언젠가 C++을 할 것이며, 그 습관을 후회할 것입니다. –
@PaulTomblin : C 및 C++은 다른 언어입니다. 나는 C에서 변수 이름으로 "this"를 사용하는 것이 그렇게 큰 거래라고 생각하지 않는다. –
@ Paul Tomblin 조언을 주셔서 감사합니다. 실제로 의도적으로 변수 이름으로 쓴 내용을 정리하고 싶었습니다. – Abdullah