int main(void)
{
int *p = (int*)malloc(1);
*p = 128;
printf("%d", *p);
free(p);
return 0;
}
단순히 동적 메모리 할당을 이용해서 1바이트의 인트형도 만들수 있을까 해서 짠 코드인데 ㅋㅋ
안끝나 실행이
응??
{
int *p = (int*)malloc(1);
*p = 128;
printf("%d", *p);
free(p);
return 0;
}
단순히 동적 메모리 할당을 이용해서 1바이트의 인트형도 만들수 있을까 해서 짠 코드인데 ㅋㅋ
안끝나 실행이
응??
int가 1바이트?? 8비트 씨퓨 쓰니?
아니 그니까ㅋㅋㅋㅋ되나 그냥 해본건데 프로그램이 128을 출력하고나서 안끝나는 이유가 궁금해서..
사용자 문제
ㅠㅠ왜안끝나
오묘한 위치에서 세그폴트 안나고 exploit됐나보네 ㅋㅋ
안끝나는게 뭔말임 무한루프?
계속하려먼 아무키나 누르십시오가 안나와
딱봐도 access violation 인 거 같은데
그게머야
어디에접근을 위반한거임
메모리 할당 1 했는데 int로 캐스팅해서 int* p를 메모리 풀려고 하니까 free에서 프로그램 크래시난 거지
오!!!!이해됨
올리디버거로 열어보면 딱봐도 free에서 메모리 깨졋다고 나오면서 프로그램 멈출듯