ㅈㄱㄴ
[질문] foo(s.pop(), s.pop())이 ub임?
부드러운곰탱이(sjobs66)
2023-07-15 14:05
추천 0
댓글 10
다른 게시글
-
[궁금] Rust는 왜 Go에 비해서 [9][질문] 손석구닮은..(devyun12) | 23.07.15추천 2
-
서비스워커 개꿀잼인데 [2][%] 익명(103.5) | 23.07.15추천 0
-
노드 쓰는 곳 늘어나고 있나?? [7][%] 익명(115.138) | 23.07.15추천 1
-
zig하고싶어서 울었다 [3][%] 익명(117.110) | 23.07.15추천 0
-
웹팩 진짜 눈물나네 [2][질문] 익명(223.62) | 23.07.15추천 0
-
플러터 + go 로 [1][⚠애니짤] 익명(1.245) | 23.07.15추천 1
-
근대 js를 깊게 파라는게 무슨의미임? [2][질문] 익명(janghj8429) | 23.07.15추천 0
-
코파일럿 좋음? [2][%] 익명(121.88) | 23.07.15추천 0
-
go 가 왜 클라우드 개발하기 좋다는거임? [9][질문] 익명(223.62) | 23.07.15추천 1
-
앵귤러제작자가 만든 qwik 설명 좋은거찾음[%] 익명(104.28) | 23.07.15추천 0
둘 중에 무슨 함수가 먼저 호출될지 알 수가 없어서
언어마다다름
c/c++에서
https://en.cppreference.com/w/cpp/language/eval_order
보셈.
(The function call f(a,b,c) is not a use of the comma operator; the order of evaluation for a, b, and c is unspecified.)
https://en.wikipedia.org/wiki/Sequence_point
파라미터를 넣는 순서가 cpu 아키텍처마다 달랐나 그랬떤 것같은데. 어디선가 봤는데 자세한건 기억이 안 나네
나는 뒤 함수 파라미터부터 스택 s에서 팝된 값이 채워지길래 어셈블리에서 메모리 스택에 함수 뒤 파라미터부터 푸쉬하니까 이렇게 되는구나 생각했는데 ub였네
컴파일러 종류마다 또 다름