인수를 함수에 전달할 때 함수는 해당 인수의 값을 변경하지 않아야하는 경우 값을 전달합니다. 함수가 해당 변수를 수정할 경우에만 &을 전달합니다. 반면에 참조로 전달할 때 PHP는 값을 전달할 때와 마찬가지로 변수 사본을 복제하지 않고 포인터로 작동한다는 것을 알고 있습니다. 이것은 내 마음 속에 질문을 제기합니다. 우리가 수정하지 않아도되는 속도와 효율성
구조체리스트가 있는데, 구조체의 일부 슬롯을 변경하지 않고 원래의리스트에 영향을주지 않는 함수를 작성하고 싶습니다. 나는 copy-list를 사용해 보았으나 충분히 깊지는 않았다. 슬롯 값도 원래 목록에서 변경됩니다. 내 질문은, 내가 원하는 것을 수행하는 내장 함수가 있습니까? 아니면 내 자신 만의 함수를 작성해야합니까? 고맙습니다. 편집 : 나는에 가서
가능한 중복 : Pass by reference more expensive than pass by value 내가 값 또는 C++에서 참조로 매개 변수를 전송, 더 알고 싶은 . 나는 값을 통한 전송이 참조로 보내는 것보다 빠르다는 이야기를 들었다. 어떤 경우입니까? 다음 값으로 전달할 것 - 매개 변수가을 복사 같거나 크기 에 대한 포인터보다 작고 사소한
내 C 라이브러리에서 작업하는 C 기술을 제거하고 있습니다. 처음으로 작업을 구현 한 후에는 코드를보다 효율적으로 만들려고합니다. 현재 함수 매개 변수를 참조 또는 값으로 전달하는 주제가 있습니다. 제 질문은 왜 C로 값으로 함수 매개 변수를 전달할 수 있습니까? 코드가 더 깨끗해 보일 수도 있지만 참조로 전달하는 것보다 항상 효율적이지는 않습니까?
예 :이 int passByConstPointerConst(MyStruct const * const myStruct)
int passByValueConst (MyStruct const myStruct)
당신은 어느 하나가하고자하는 컴파일러는 위의 두 가지 기능을 최적화하기 위해 기대 실제로 전달 된 MyStruct의 내용을 복사합니까? 많은 최적
예제로이 코드를 참조하십시오 : - 많은 - 나는 밖으로 드릴 수 없습니다, 그것이라는 것을 알고 부족하지만 검색 후 정말 -(void)generateConnection
{
NSString *urlString = @"";
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest
저는 MyClassCollection을 쓰고 있습니다. 이 배열은 MyClass의 인스턴스를 많이 저장합니다. 배열은 다음과 같이 선언됩니다. MyClass[] myClassInstances; by Add(MyClass ins) 방법 ins을 myClassInstances에 저장합니다. 내 질문은 : 참조로 전달해야합니까? 더 나은 실적을 얻을 수 있습니까
값으로 전달 개념을 사용하려면 어떻게해야합니까? 예를 들면 : void sum(int &u, int &v)
{ return u+v; }
__kernel void testing(__global int *a, __global int *b, __global int *c)
{ int i = get_global_id(0);
int u = max(a,