«pointers» 태그된 질문

메모리에 저장된 다른 값을 "가리키는"데이터 유형. 포인터 변수는 다른 엔티티 (변수 또는 함수 또는 다른 엔티티)의 메모리 주소를 포함합니다. 이 태그는 참조가 아닌 포인터 사용과 관련된 질문에 사용해야합니다. 포인터를 사용하는 가장 일반적인 프로그래밍 언어는 C, C ++, Go 및 어셈블리 언어입니다. 특정 언어 태그를 사용하십시오. 다른 유용한 태그로는 포인터 사용을 설명하는 메소드, 함수, 구조체 등이 있습니다.


16
참조 대 포인터를 사용하는 경우
포인터와 참조의 구문과 일반적인 의미를 이해하지만 API에서 참조 또는 포인터를 사용하는 것이 적절한 지 어떻게 결정해야합니까? 당연히 일부 상황에는 하나 또는 다른 상황이 필요 operator++하지만 (참조 인수가 필요) 일반적으로 변수가 파괴적으로 전달된다는 구문이 명확하기 때문에 포인터 (및 const 포인터)를 사용하는 것을 선호합니다. 예를 들어 다음 코드에서 : void add_one(int& n) …
381 c++  pointers  reference 

11
JavaScript에서 객체 삭제
JavaScript의 delete연산자 와 약간 혼동됩니다 . 다음 코드를 보자. var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; 이 코드 조각이 실행 된 후에 obj는 is null이지만 foo여전히 정확히 같은 객체를 참조합니다 obj. 이 객체가 foo지적한 것과 동일한 객체라고 생각 합니다. 쓰기 가 변수뿐만 아니라 …

17
왜 포인터를 사용합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
356 c++  c  pointers 

4
매개 변수 및 리턴 값의 포인터 대 값
Go에는 struct값이나 슬라이스 를 반환하는 다양한 방법이 있습니다 . 내가 본 사람들을 위해 : type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } 나는 이것들의 차이점을 이해합니다. 첫 번째는 …
328 pointers  go 

15
C ++ 함수에 2D 배열 전달
변수 크기의 2D 배열을 매개 변수로 사용하려는 함수가 있습니다. 지금까지 나는 이것을 가지고있다 : void myFunction(double** myArray){ myArray[x][y] = 5; etc... } 그리고 내 코드의 다른 곳에서 배열을 선언했습니다. double anArray[10][10]; 그러나 전화 myFunction(anArray)하면 오류가 발생합니다. 전달할 때 배열을 복사하고 싶지 않습니다. 변경 사항은 myFunction의 상태를 변경해야합니다 anArray. 올바르게 이해하면 …


11
NULL, '\ 0'과 0의 차이점은 무엇입니까?
- C, 다양한 제로 값의 차이가있을 표시 NULL, NUL및 0. ASCII 문자 '0'가 48또는로 평가 된다는 것을 알고 0x30있습니다. NULL포인터는 일반적으로 다음과 같이 정의된다 #define NULL 0 또는 #define NULL (void *)0 덧붙여 평가하고 있는 NUL캐릭터 도 있습니다.'\0'0 이 세 가지 값이 같지 않을 때가 있습니까? 64 비트 시스템에서도 마찬가지입니까?
309 c  pointers  null 


9
C의 포인터 : 앰퍼샌드와 별표를 언제 사용해야합니까?
포인터로 시작하고 약간 혼란 스럽습니다. 나는 &변수의 주소를 의미 *하며 포인터 변수가 가리키는 포인터의 값을 얻기 위해 포인터 변수 앞에 사용될 수 있습니다. 그러나 배열, 문자열로 작업하거나 변수의 포인터 복사본으로 함수를 호출 할 때 상황이 다르게 작동합니다. 이 모든 것 안에 논리 패턴을보기가 어렵습니다. 언제 사용해야 &하고 *?
298 c  pointers 


11
C ++에서 언제 새 키워드를 사용해야합니까?
나는 잠시 동안 C ++을 사용하고 있으며 새로운 키워드 에 대해 궁금해하고 있습니다. 간단히 말해서 사용해야합니까? 1) 새로운 키워드로 ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) 새 키워드가 없으면 ... MyClass myClass; myClass.MyField = "Hello world!"; 구현의 관점에서, 그들은 다른 것처럼 보이지는 않지만 (그러나 나는 그들이 …


3
C에 화살표 (->) 연산자가 존재하는 이유는 무엇입니까?
도트 ( .) 연산자는 구조체 ->의 멤버에 액세스하는 데 사용되고 C 의 화살표 연산자 ( )는 해당 포인터가 참조하는 구조체의 멤버에 액세스하는 데 사용됩니다. 포인터 자체에는 도트 연산자로 액세스 할 수있는 멤버가 없습니다 (실제로는 가상 메모리의 위치를 ​​설명하는 숫자이므로 멤버가 없습니다). 따라서 포인터 (포인팅 시간 afaik에서 컴파일러에 알려진 정보)에서 포인터를 …
264 c  pointers  dereference 

12
C에서 화살표 연산자 (->) 사용법
"21 일 안에 C를 가르치십시오"라는 책을 읽고 있습니다 (이미 Java와 C #을 배웠으므로 훨씬 빠른 속도로 움직이고 있습니다). 나는 포인터에 관한 장을 읽고 있었고 ->(화살표) 연산자 는 설명없이 나타났습니다. 멤버와 함수를 호출하는 데 사용된다고 생각합니다 .(점 연산자와 동일하지만 멤버 대신 포인터). 그러나 나는 완전히 확신하지 못한다. 설명과 코드 샘플을 얻을 …
257 c  pointers  syntax 

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