본문 바로가기
호구지책/VB6

[VB6] ByVal과 ByRef의 차이점

by 하늘의흐름 2017. 12. 7.
반응형

ByVal은 변수를 받아와서 쓰는 것으로

값이 변화하지 않고 정상적으로 리턴값을 받는다.


ByRef는 받아온 변수 자체를 조작하는 것으로

값이 변해버리므로, 원본 값이 남지 않게 된다.



호출 속도는 ByRef가 빠르다는 분석이 있다.


Byte타입을 함수에서 선언해서 쓰는 경우 ByRef로 나오는데

선언순서를 바꿔서 하면 ByVal로 사용가능한지?


'1안

Method ( ByRef MyByte() As Byte ) AS Long


'개선안

Method ( ByVal MyByte As Byte() ) AS Long


참고

(1429) byRef 와 byVal 의 속도 비교 (엑셀 VBA 매크로) 

same results passing byte array ByRef and ByVal 


 

반응형

댓글