«pointers» 태그된 질문

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

2
"바이트 수"를 0으로 설정하여 memcpy () 및 memmove ()를 호출 할 수 있습니까?
나는 actully 이동에 아무것도 없을 때 내가 함께 복사 / 치료의 경우에 필요합니까 memmove()/memcpy() 에지의 경우와 같은 int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); } 또는 확인하지 않고 함수를 호출해야 int numberOfBytes = ... memmove( dest, source, numberOfBytes ); 이전 스 니펫의 …
102 c++  c  pointers  memcpy  memmove 

4
Go에서 포인터를 사용하는 이유는 무엇입니까?
Go의 포인터가 함수 인수의 변형을 허용한다는 것을 알고 있지만 참조 (적절한 const 또는 가변 한정자 포함) 만 채택했다면 더 간단하지 않았을 것입니다. 이제 포인터와 맵 및 채널과 같은 일부 내장 유형에 대해 암시 적으로 참조로 전달합니다. 내가 뭔가를 놓치고 있거나 Go의 포인터가 불필요한 복잡성입니까?
100 pointers  go 

3
기준점에 대한 포인터가 파생 개체의 배열을 가리킬 수 있습니까?
저는 오늘 면접을 보러 갔고이 흥미로운 질문을 받았습니다. 메모리 누수와 가상 dtor가 없다는 사실 외에도이 코드가 충돌하는 이유는 무엇입니까? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const = 0; }; class Circle : public Shape { public: virtual …
99 c++  pointers 



5
포인터 주소와 포인터 값을 증가시키는 방법은 무엇입니까?
가정 해 봅시다. int *p; int a = 100; p = &a; 다음 코드는 실제로 무엇을 어떻게할까요? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); 나는 이것이 코딩 측면에서 다소 지저분하다는 것을 알고 있지만, 우리가 이와 같이 코딩 할 때 실제로 어떤 일이 일어날 지 알고 싶습니다. 참고 …
96 c  pointers 

4
std :: unique_ptr을 선언하는 방법과 그 용도는 무엇입니까?
나는 방법을 이해하려고 std::unique_ptr일을하고 내가 발견 이 문서를. 작성자는 다음 예제에서 시작합니다. #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * and -> *uptr2 …
95 c++  pointers  std  unique-ptr 

17
함수 포인터의 요점은 무엇입니까?
함수 포인터의 유용성을 보는 데 문제가 있습니다. 나는 그것이 어떤 경우에 유용 할 것이라고 생각하지만 (결국 존재한다) 함수 포인터를 사용하는 것이 더 낫거나 피할 수없는 경우를 생각할 수 없다. 함수 포인터 (C 또는 C ++)를 잘 사용하는 몇 가지 예를 들어 주시겠습니까?
94 c++  c  function  pointers  c++-faq 

6
사전에 C # 저장소 함수
함수를 저장할 수있는 사전을 어떻게 만듭니 까? 감사. 사용자가 실행할 수있는 기능이 약 30 개 이상 있습니다. 이 방법으로 함수를 실행할 수 있기를 원합니다. private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) { if ( …

12
포인터 선언에 별표 배치
나는 최근에 마침내 C / C ++를 배워야한다고 결정했고, 포인터에 대해 정말로 이해하지 못하는 것이 한 가지 있습니다. 더 정확하게는 그 정의입니다. 이 예는 어떻습니까? int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; 이제 내 이해에 따르면 처음 세 가지 경우는 모두 동일합니다. Test는 …
92 c++  c  pointers  declaration 

6
C ++에서 포인터 삭제
컨텍스트 : 저는 포인터 주위에 머리를 감 으려고 노력하고 있습니다. 우리는 몇 주 전에 학교에서 그들을 보았고 오늘 연습하는 동안 나는 어리석은 일을 만났습니다. 문제, 그것은 당신에게 매우 간단 할 수 있지만 프로그래밍 경험이 거의 없습니다. 나는 포인터 삭제에 관한 몇 가지 질문을 보았지만 모두 '간단한'포인터가 아닌 클래스 삭제와 관련이있는 …

5
C / C ++에서 포인터 변수를 선언하는 올바른 방법 [닫힘]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 9 년 …
91 c++  c  pointers  coding-style 

29
유효성을위한 포인터 테스트 (C / C ++)
주어진 포인터가 "유효"한지 (물론 프로그램 적으로) 결정하는 방법이 있습니까? NULL을 확인하는 것은 쉽지만 0x00001234와 같은 것은 어떻습니까? 이러한 종류의 포인터를 역 참조하려고하면 예외 / 충돌이 발생합니다. 크로스 플랫폼 방법이 선호되지만 플랫폼 별 (Windows 및 Linux 용)도 괜찮습니다. 설명을위한 업데이트 : 문제는 부실 / 해제 / 초기화되지 않은 포인터가 아닙니다. 대신 …
91 c++  c  validation  pointers  null 

1
Rust에서“팻 포인터”란 무엇입니까?
나는 이미 여러 문맥에서 "팻 포인터"라는 용어를 읽었지만 그것이 정확히 무엇을 의미하고 Rust에서 언제 사용되는지 잘 모르겠습니다. 포인터는 일반 포인터보다 두 배 큰 것 같지만 이유를 모르겠습니다. 또한 특성 개체와 관련이있는 것 같습니다.
91 pointers  rust 

8
C 포인터를 NULL로 초기화 할 수 있습니까?
나는 다음과 같은 것을 쓰고 있었다 char *x=NULL; 가정에 char *x=2; char주소 2에 대한 포인터를 생성합니다 . 그러나 GNU C 프로그래밍 튜토리얼 에서는 할당 될 때 임의의 주소에 int *my_int_ptr = 2;정수 값 2을 저장 한다고 말합니다 my_int_ptr. 이것은 내 자신 char *x=NULL이 NULLa에 대한 캐스트 값이 char메모리의 임의의 주소에 …

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