C 와 C + + 의 void * 의 차이

C 와 C + + 의 void * 의 차이
                   본문 번역http://www.geeksforgeeks.org/g-fact-12-2/
                        translated By qianghaohao
              본문:
                      C 언어 에 서 는 강 한 전환 이 없 는 상태 에서 void * 가 다른 종류의 지침 을 부여 할 수 있 지만 C + + 에 서 는
   허용 되 지 않 습 니 다.이 용법 은 C 코드 에서 malloc 를 사용 하여 메모 리 를 분배 할 때 자주 나타난다.예 를 들 어, 아래 의 용법 은 C 에 있다.
   C + + 에서 오류 가 발생 할 수 있 습 니 다.
  void* ptr;
  int *i = ptr; /* Implicit conversion from void* to int* */
     또는 유사 한:
int *j = malloc(sizeof(int) * 5); /* Implicit conversion from void* to int* */
   C 와 C + + 에서 코드 를 컴 파일 하기 위해 서 는 강 한 전환 을 사용 해 야 합 니 다. 
  void* ptr;
  int *i = (int *) ptr;
  int *j = (int *) malloc(sizeof(int) * 5);

         원본 코드:
                 http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B

좋은 웹페이지 즐겨찾기