«pointers» 태그된 질문

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

3
값 대신 범위 참조
범위가 키와 값의 "복사본"을 반환하는 것을 보았습니다. 해당 범위에서 항목의 주소를 반환하는 방법이 있습니까? 예 package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e := range array { …
90 pointers  reference  go 

4
int (*) (int *) = 5 (또는 임의의 정수 값)의 의미
나는 이것을 이해할 수 없다. int main() { int (*) (int *) = 5; return 0; } 위의 할당은 g ++ c ++ 11로 컴파일됩니다. 나는 그것이 as 인수 int (*) (int *)를 받아들이고 (int *)int를 반환하는 함수에 대한 포인터 라는 것을 알고 있지만 그것을 5와 동일시 할 수있는 방법을 …

6
포인터를 비교하는 방법?
2 개의 포인터가 있다고 가정합니다. int *a = something; int *b = something; 내가 그들을 비교하고 그들이 같은 장소를 가리키는 지 확인하고 싶다면 (a == b) 작동합니까?
88 c++  pointers 



10
C # 참조와 포인터의 차이점은 무엇입니까?
C # 참조와 포인터의 차이점을 잘 이해하지 못합니다. 둘 다 기억 속의 장소를 가리 킵니다. 그렇죠? 내가 알아낼 수있는 유일한 차이점은 포인터가 똑똑하지 않고 힙에있는 어떤 것도 가리킬 수없고 가비지 수집에서 제외되며 구조체 또는 기본 유형 만 참조 할 수 있다는 것입니다. 내가 묻는 이유 중 하나는 좋은 프로그래머가되기 위해 …
85 c#  pointers  reference 

3
올바른 주소와 유형을 가진 포인터가 C ++ 17 이후로 여전히 유효한 포인터입니까?
( 이 질문과 답변을 참조하십시오 .) C ++ 17 표준 이전에는 [basic.compound] / 3 에 다음 문장이 포함되었습니다 . 유형 T의 객체가 주소 A에있는 경우 값이 주소 A 인 cv T * 유형의 포인터는 값을 획득 한 방법에 관계없이 해당 객체를 가리 킵니다. 그러나 C ++ 17 이후로이 문장은 제거되었습니다 …

5
Go HTTP 핸들러에서 ResponseWriter는 값이지만 Request는 포인터 인 이유는 무엇입니까?
GAE 용 앱을 작성하여 Go를 배우고 있는데 이것은 핸들러 함수의 시그니처입니다. func handle(w http.ResponseWriter, r *http.Request) {} 나는 여기 포인터 초보자인데 왜 Request객체가 포인터가 ResponseWriter아닌가? 이런 식으로 할 필요가 있습니까? 아니면 일종의 고급 포인터 기반 코드를 가능하게 만드는 것입니까?
82 pointers  go 


5
"int * nums = {5, 2, 1, 4}"로 인해 세그멘테이션 오류가 발생합니다.
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); 세그 폴트를 일으키는 반면 int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); 하지 않습니다. 지금: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); 인쇄 5. 이를 바탕으로 저는 배열 초기화 표기법 {}이이 데이터를 왼쪽에있는 변수에 맹목적으로로드한다고 추측했습니다. int []이면 …
81 c  arrays  pointers 

6
const char * 및 char const *-동일합니까?
내 이해에서 const수식어는 오른쪽에서 왼쪽으로 읽어야합니다. 그것으로부터 나는 그것을 얻습니다. const char* char 요소는 수정할 수 없지만 포인터 자체는 수정할 수있는 포인터입니다. char const* mutable문자에 대한 상수 포인터 입니다. 하지만 다음 코드에 대해 다음과 같은 오류가 발생합니다. const char* x = new char[20]; x = new char[30]; //this works, as …

3
Boost assert.hpp 파일에서 P :: ************는 무엇을 의미합니까?
에 부스트 / MPL / assert.hpp , 나는 이런 식으로 뭔가를 보았다 : template<class Pred> struct eval_assert { typedef typename extract_assert_pred<Pred>::type P; typedef typename P::type p_type; typedef typename ::boost::mpl::if_c<p_type::value, AUX778076_ASSERT_ARG(assert<false>), failed ************ P::************ >::type type; }; 첫 번째 ************가 struct의 포인터가 실패한 것으로 처리 될 수 있다면 P::************실제로는 나에게 의미가 …
80 c++  pointers  boost 


6
C의 값에 대한 주소 또는 포인터 인쇄
나는 상당히 단순 해 보이는 것을하고 싶다. 나는 결과를 얻었지만 문제는 결과가 올바른지 알 방법이 없다는 것입니다. 저는 C로 작업하고 있으며 두 개의 포인터가 있습니다. 포인터의 내용을 인쇄하고 싶습니다. 포인터가 가리키는 값을 얻기 위해 포인터를 역 참조하고 싶지 않고 포인터가 저장 한 주소 만 원합니다. 나는 다음 코드를 작성했고 내가 …

13
C #의 참조 유형
이 코드를 고려하십시오. public class Program { private static void Main(string[] args) { var person1 = new Person { Name = "Test" }; Console.WriteLine(person1.Name); Person person2 = person1; person2.Name = "Shahrooz"; Console.WriteLine(person1.Name); //Output: Shahrooz person2 = null; Console.WriteLine(person1.Name); //Output: Shahrooz } } public class Person { public string Name { …
79 c#  .net  pointers 

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