[변태짓] const 에 대한 고찰

똑같은 코드

#include <stdio.h>
int main()
{
    const int constvalue = 1234;
    *(int*)&constvalue = 1;
    printf(“direct : %d \n”,constvalue);
    printf(“const pointer : %d \n”,*(const int*)&constvalue);
    printf(“int pointer : %d \n”,*(int*)&constvalue);
    return 0;
}
를 gcc(4.4.1), g++(4.4.1), VC2008(cl.exe  15.00.21022.08) 에서 컴파일+ 실행 시켜보았다
먼저
 gcc
– 노에러 노워링
direct : 1
const pointer : 1
int pointer : 1
g++
– 노에러 노워링
direct : 1234
const pointer : 1
int pointer : 1
VS2008(확장자 c)
– 노에러 노워링
direct : 1234
const pointer : 1234
int pointer : 1
VS2008(확장자 cpp)
– 노에러 노워링
direct : 1234
const pointer : 1234
int pointer : 1
너희들 뭐하니 ???

Leave a Reply

Your email address will not be published. Required fields are marked *