만약에 전역변수면 값이 밑에서 int a float b이렇게 집어넣어져 &a-4의 의미가 없고 스택영역이라고해도 꼭 순차적으로 변수가 지정되지 않을때도 있지않나요.
무조껀 int a 이후 float b가 a이후에 스택메모리로 잡힌다는 100%전제는 없는걸로 아는뎅...
만약에 전역변수면 값이 밑에서 int a float b이렇게 집어넣어져 &a-4의 의미가 없고 스택영역이라고해도 꼭 순차적으로 변수가 지정되지 않을때도 있지않나요.
무조껀 int a 이후 float b가 a이후에 스택메모리로 잡힌다는 100%전제는 없는걸로 아는뎅...
하나씩 할당하지 않음? 컴파일러마다 다름?
물론 일반적인 경우에는 그게 맞는데 지역변수가 무조껀! 연속적으로 할당된다는 보장은없음 VS에서는 메모리풀처럼 메모리를 일정하게 잡고 할당하는거라 크게상관없는대 단순 gcc같은경우에는 메모리단편화도 있다고들었는데
그러게
퀴즈같은건 사이드이펙트가 존재하지않는 표준으로 내야하지 저런 - 같은 연산으로 접근해서 아 이게무조껀 맞구나 하다가 나중에 그부분에서 터지면 디버깅이안됨..