JQU
100
2021-06-14 17:47:45
2
105

C언어의 포인터로 인한 타입시스템 안전성에 대해서


C언어에서 포인터 때문에 타입 안전성이 떨어진다고 하는데,

왜그런지 잘 이해가 안되네요.. 혹시 어떤 예가 있을까요?

0
  • 답변 2

  • 안전라이딩
    619
    2021-06-14 18:03:02 작성 2021-06-14 18:04:15 수정됨
    #include <stdlib.h>
    #include <stdio.h>
    
    typedef struct _SomeData {
    	char szName[128];
    	int age;
    } SomeData;
    
    typedef struct _SomeData2 {
    	char szName[256];
    	int age;
    } SomeData2;
    
    int main() {
    	SomeData p1 = { "John and John", 100 };
    	SomeData2* p2 = &p1;
    
    	printf("%s , %d\r\n", p2->szName, p2->age);
    }


    John and John , 136702264


    음.. 이런거요? .. 

    아무 생각없이 하다보면 버퍼 오버런 나기도 쉽상이고요...

  • JQU
    100
    2021-06-14 19:11:38

    감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.