«pass-by-reference» 태그된 질문

참조에 의한 전달은 변수 값의 복사본이 아닌 메모리의 변수 위치가 함수에 전달되는 인수 마샬링 전략입니다.하지만 함수가 변수에 대한 포인터가 아닌 변수 자체를 수신하기 위해 소스 코드에 나타납니다.


17
C에서 참조로 전달
C가 참조로 변수 전달을 지원하지 않으면 왜 작동합니까? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } 산출: $ gcc -std=c99 test.c $ a.exe i = 21

10
C #에서 참조 유형 변수에 "ref"를 사용하는 것은 무엇입니까?
키워드가 없는 매개 변수로 값 유형 ( int, struct등)을 ref전달하면 해당 변수의 사본이 메소드에 전달되지만 ref키워드를 사용하면 해당 변수에 대한 참조가 전달됩니다. 새로운 것이 아닙니다. 그러나 ref키워드가 없어도 클래스와 같은 참조 유형을 사용 하면 사본이 아닌 메소드에 참조가 전달됩니다. 그렇다면 ref키워드를 참조 유형과 함께 사용하는 것은 무엇 입니까? 예를 들어 …


15
Java에서 참조로 문자열 전달?
나는 다음을 수행하는 데 익숙하다 C. void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } 그리고 출력은 다음과 같습니다 foo 그러나 Java에서는 작동하지 않는 것 같습니다. String객체는 reference에 의해 전달되는 대신 복사 되기 때문에 가정합니다 . Strings는 객체이며 항상 참조로 전달된다고 …

8
Swift : 참조로 배열을 전달 하시겠습니까?
내가 스위프트를 통과하고 싶은가 Array account.chats에 chatsViewController.chats참조로 (그래서가 채팅을 추가 할 때 account.chats, chatsViewController.chats여전히 포인트를 account.chats). 즉, 길이가 account.chats변경 될 때 Swift가 두 배열을 분리하는 것을 원하지 않습니다 .

17
C ++에서 참조로 전달하는 동안 매개 변수에 대한 기본값
참조로 매개 변수를 전달하는 동안 함수의 매개 변수에 기본값을 제공 할 수 있습니까? C ++에서 예를 들어 다음과 같은 함수를 선언하려고 할 때 : virtual const ULONG Write(ULONG &State = 0, bool sequence = true); 이렇게하면 오류가 발생합니다. 오류 C2440 : '기본 인수': 'const int'에서 'unsigned long &'로 변환 할 …


17
c ++-std :: shared_ptr 또는 boost :: shared_ptr에 대한 참조 전달
를 사용하여 작업해야하는 함수가있는 경우 shared_ptr참조를 전달하는 것이 더 효율적이지 shared_ptr않습니까 (객체 복사를 방지하기 위해 )? 가능한 나쁜 부작용은 무엇입니까? 두 가지 가능한 경우를 생각합니다. 1) 함수 내부에서 다음과 같이 인수로 복사본이 만들어집니다. ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will copy the object, incrementing refcount ... } 2) 함수 내에서 …

8
심판에 의해 전달 된 목록-이 동작을 설명하는 데 도움이
다음 프로그램을 살펴보십시오. class Test { List<int> myList = new List<int>(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List<int> myList) { myList.Sort(); List<int> myList2 = new List<int>(); myList2.Add(3); myList2.Add(4); myList = myList2; } } 나는 myList통과했을 것이라고 가정 …


11
파이썬에서 참조로 정수 전달
파이썬에서 어떻게 정수를 참조로 전달할 수 있습니까? 함수에 전달하는 변수의 값을 수정하고 싶습니다. 나는 파이썬의 모든 것이 가치로 전달된다는 것을 읽었지만 쉬운 트릭이 있어야합니다. 예를 들어 Java Integer에서는 Long, 등 의 참조 유형을 전달할 수 있습니다 . 어떻게 정수를 함수에 참조로 전달할 수 있습니까? 모범 사례는 무엇입니까?

7
Java : 참조로 int를 전달하는 가장 좋은 방법
바이트 버퍼에서 인코딩 된 길이를 구문 분석하는 구문 분석 함수가 있으며, 구문 분석 된 길이를 int로 반환하고, 인덱스를 정수 인수로 버퍼에 가져옵니다. 함수가 구문 분석 된 내용에 따라 인덱스를 업데이트하기를 원합니다. 즉, 해당 인덱스를 참조로 전달하고 싶습니다. C에서는 int *. Java에서이 작업을 수행하는 가장 깨끗한 방법은 무엇입니까? 현재 인덱스 인수 …

6
python pandas 데이터 프레임, 값에 의한 전달 또는 참조에 의한 전달
데이터 프레임을 함수에 전달하고 함수 내에서 수정하면 값에 의한 전달 또는 참조에 의한 전달입니까? 다음 코드를 실행합니다. a = pd.DataFrame({'a':[1,2], 'b':[3,4]}) def letgo(df): df = df.drop('b',axis=1) letgo(a) 의 값은 a함수 호출 후에 변경되지 않습니다. 가치에 의한 전달이라는 의미입니까? 나는 또한 다음을 시도했다 xx = np.array([[1,2], [3,4]]) def letgo2(x): x[1,1] = …

7
C ++ 참조로 배열 전달
참조로 배열을 전달할 수 있습니까? void foo(double& *bar) 내 컴파일러가 아니오라고 말하는 것 같습니다. 왜? 참조로 배열을 전달하는 올바른 방법은 무엇입니까? 아니면 해결 방법? 내 메서드가 수정해야하고 나중에 검색해야하는 배열 인수가 있습니다. 또는이 배열을 잘 작동하는 클래스 멤버로 만들 수 있지만 코드의 다른 부분에는 많은 단점이 있습니다 (피하고 싶습니다). 감사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.