void abc(float *a, float *b, float *output)

이런식으로 선언해서 배열을 넘겨주면


보통 함수 콜하기 전에 미리 파라메터들을 push를 하는데, 그래도 배열이 포인터니까 배열 안에 있는 값들을 하나하나 스택에 올릴거 같다곤 생각하지 않습니다...

배열 크기가 다소 크더라도 주소값만 올라갈테니 크기 때문에 스택오버플로우니 하는 문제가 일어날거 같진 않다고 생각하는데 착각하고 있는건가요?


이런 걸 묻는 까닭은 c#에서 dllimport 하여 dll 안에 만들어둔 함수를 extern 으로 불러와서 쓰고 있는데, 내부에서 연산을 분명 하는 것 같은데

아웃풋을 보면 아무 일도 안한 것처럼 들어갈때나 나올때나 별반 차이가 없습니다;


그래서 파라메터 전달할때 뭔가 잘못되고 있는건가 하고 의심 중입니다.


dllimport를 해서 그런지 Nsight가 정상적으로 작동하지 않아서 디버깅을 못하고 있으니 더 답답한 기분..