«pointers» 태그된 질문

포인터는 값이 주소를 사용하여 컴퓨터 메모리의 다른 곳에 저장된 다른 값을 직접 참조 (또는 "포인팅")하는 데이터 유형입니다.

22
null 참조는 실제로 나쁜 것입니까?
프로그래밍 언어에 null 참조를 포함시키는 것이 "십억 달러의 실수"라고 들었습니다. 그런데 왜? 물론 NullReferenceExceptions이 발생할 수 있지만 무엇을해야합니까? 잘못 사용하면 언어의 모든 요소가 오류의 원인이 될 수 있습니다. 그리고 대안은 무엇입니까? 나는 이것을 말하는 대신에 : Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != null) …

4
Java 참조와 C 포인터는 어떻게 다릅니 까?
C에는 포인터가 있고 Java에는 참조라고하는 것이 있습니다. 그들은 모두 무언가를 가리킨다는 점에서 공통점이 있습니다. C의 포인터가 가리키는 주소를 저장한다는 것을 알고 있습니다. 참조도 주소를 저장합니까? 포인터가 더 유연하고 오류가 발생하기 쉽다는 점을 제외하고는 어떻게 다릅니 까?
97 java  c  pointers  reference 

16
어린 마음이 포인터 개념을 배워야합니까?
C 마스터 Dennis Ritchie 가 C로 포인터를 도입 한 이유는 무엇 입니까? 그리고 VB.NET이나 Java 또는 C #과 같은 다른 프로그래밍 언어가 왜 그것들을 제거 했습니까? Google에서 몇 가지 요점을 찾았으며 귀하의 의견도 듣고 싶습니다. 현대 언어에서 포인터 개념을 제거하는 이유는 무엇입니까? 사람들은 C가 기본 언어이고 포인터는 C를 강력하고 훌륭하게 …

30
포인터에 대한 좋은 설명은 무엇입니까? [닫은]
자신의 연구에서 (자신의 수업 또는 수업에 대한) 마지막으로 실제로 포인터를 이해했을 때 "ah ha"순간이 있었습니까? 특히 효과적인 초보자 프로그래머에 대한 설명이 있습니까? 예를 들어, 초보자가 C에서 처음 포인터를 만나면 컴파일 할 때까지 &s와 *s를 추가 할 수 있습니다 (내가 한 번했던 것처럼). 어쩌면 그것은 당신이나 당신의 학생을 위해 포인터를 "클릭"하게 …



4
C ++에서 가상 함수가 왜 그리고 어떻게 느려 집니까?
누구나 가상 테이블이 정확히 작동하는 방식과 가상 함수가 호출 될 때 어떤 포인터가 연관되는지 자세히 설명 할 수 있습니다. 실제로 느리다면 가상 함수를 실행하는 데 걸리는 시간이 일반 클래스 메서드보다 큼을 보여줄 수 있습니까? 일부 코드를 보지 않고 어떻게 / 무슨 일이 일어나고 있는지 쉽게 잃을 수 있습니다.

1
raw, weak_ptr, unique_ptr, shared_ptr 등… 현명하게 선택하는 방법?
C ++에는 많은 포인터가 있지만 5 년 정도면 정직하게 C ++ 프로그래밍 (구체적으로 Qt 프레임 워크)에서는 오래된 원시 포인터 만 사용합니다. SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); 다른 "스마트 한"포인터가 많이 있다는 것을 알고 있습니다. // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: weak_ptr<SomeKindofObject> Object; 그러나 …

19
실제 응용 프로그램에 128 비트 플랫 주소 공간이 필요합니까?
이것은 "1 메가 바이트이면 누구에게나 충분해야한다"는 것이지만 ... 64 비트 플랫 주소 공간은 32 비트 주소 공간보다 최대 45 억 배 더 많은 공간을 허용합니다. 17,179,869,184 GiB입니다. 분명히 8 비트에서 16 비트로의 전환은 매우 빨랐습니다 (80 년대 동안 물건을 보았습니다. 엘리트 포트를 실행할 수 없기 때문에 모든 메인 프레임과 미니를 …

10
포인터가 C 언어로 보유하는 데이터의 "유형"은 무엇입니까?
포인터에 주소가 있다는 것을 알고 있습니다. 포인터의 타입은 그들이 가리키는 데이터의 "타입"에 기초하여 "일반적으로"알려져 있다는 것을 알고 있습니다. 그러나 포인터는 여전히 변수이며 보유한 주소에는 데이터 "유형"이 있어야합니다. 내 정보에 따르면 주소는 16 진수 형식입니다. 그러나 나는 여전히이 16 진수 데이터의 "유형"이 무엇인지 모른다. (나는 16 진수가 무엇인지 알고 있지만 10CBA20예를 …
30 c  pointers 



3
일부 컴퓨터에서 long int가 12 바이트를 사용하는 이유는 무엇입니까?
내 컴퓨터 에서이 코드를 컴파일 한 후 이상한 것을 발견했습니다. #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } 결과는 다음과 같습니다. 모든 …
26 c  memory  pointers 

4
C ++과 Java가 왜 "참조"라는 개념을 사용하지만 같은 의미가 아닌가?
C ++에서 함수에 대한 참조 인수는 함수가 참조가 다른 것을 참조하도록합니다. int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << i << "\n"; // …
26 java  c++  pointers  reference 

3
왜 증분 포인터?
나는 최근에 C ++을 배우기 시작했으며, 대부분의 사람들이 (내가 읽은 것에 따르면) 포인터로 고심하고 있습니다. 전통적인 의미가 아니기 때문에 나는 그것이 무엇인지, 왜 사용되는지, 어떻게 유용 할 수 있는지 이해하지만, 포인터를 증가시키는 것이 어떻게 유용한 지 이해할 수 없습니다. 누구든지 포인터를 증가시키는 방법에 대한 설명을 제공 할 수 있습니까 유용한 …
25 c++  c  pointers 

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