저는 OpenCV를 배우고 있습니다. 필자가 읽는 책에서는 모든 픽셀을 터치해야하는 작업에 대해 포인터 연산, stepWidth 등의 루프를 두 번 사용하여 하나에서 다음으로 이동하는 방법을 권장합니다. IplImage가 메모리에서 어떻게 보이는지 정확히 시각화하는 데 어려움을 겪고 있습니다. RGBRGB 또는 RRRGGGBBB입니까?이 모든 숫자는 8 비
나는 아직도 C에서 녹슬지 만 나는 이것을 알아 내지 못하고있다. 내가 뭘 하려는지 할당을 추적하고 free()에 대한 누락 된 호출을 디버깅 할 수 있도록 내 자신의 malloc을 구현하는 것입니다. 이 같은 헤더가 있습니다 typedef struct MemoryInfo {
mem_Kind kind;
unsigned int id;
왜 두 주소의 차이가 잘못 되었습니까? http://codepad.org/NGDqFWjJ #include<stdio.h>
int main()
{
int i = 10, j = 20;
int *p = &i;
int *q = &j;
int c = p - q;
printf("%d\n", p);
printf(
그냥 내가하는 int 일부 배열이있는 경우,하자 말 : 주소 0xbfdf53a8에 존재 int iarr[5] = {0, 7, 3, 12, 99};
; for(i=0; i<5; i++)
printf("value of iarr[%d] = %d\n", i, *(iarr+i));
우리가 때마다 하나 "INT"에 의해 증가하고 있기 때문에이 루프가
문자 배열의 요소를 가져오고 싶지만 전혀 성공하지 못한다. 문제는 처음과 마지막 요소 만 가져오고 그 이상은 없다는 것이다. 내 코드는이다. void getcharacters(char *cad)
{
int l;
int *i;
l=strlen(cad);
for (i=&cad[0];i<&cad[l];i++){
printf("%c\n",*cad
다음 한 다른 크기의 유형에 대한 포인터를 추가 :하는 나는 확실하지 않다 여기 = 10 (= 1, B = 2, C 중 다음 int8_t *a = 1;
int16_t *b = (int16_t*)(a + 1);
int32_t *c = (int32_t*)b + 2;
I 때문에 printf()를 % i와 함께 사용했는데 이것에 대한 경고를 받았습니다.)
필자는 익숙하지 않은 방식으로 포인터 산술을 사용하는 코드를 이해하려고합니다. 코드의 한 시점에서이 발생할 : complex<double> **P, *p_row, result=complex<double>(0,0);
P=new complex<double>*[n];
for(i=0;i<n;i++) P[i]=new complex<double>[n];
for
C++에서 포인터 연산의 동작에 혼란 스럽습니다. 배열이 있고 현재 요소에서 N 요소를 앞으로 가져 가고 싶습니다. C++ 포인터는 BYTES의 메모리 주소이기 때문에 코드는 newaddr = curaddr + N * sizeof(mytype)이 될 것입니다. 그래도 오류가 발생했습니다. 나중에 나는 newaddr = curaddr + N으로 모든 것이 올
this SO question 및 this SO question을 알고 있습니다. 이 요소의 새로운 요소 은 Xcode와 공백에 대한 포인터를 역 참조하기위한 대괄호 (0123)를 사용합니다. 다음 프로그램은 내가이 컴파일러 고려할 기억, 내가 지금 비주얼 스튜디오 이 없지만 GCC 4.2에 대한 경고와 함께 를 컴파일하고, 엑스 코드 4.5.2에서 경고없