Результаты поиска по запросу "pointers"

3 ответа

Как не адепт C ++, упоминание о SizeOf () помогло мне понять, что такое @R. Мартиньо говорил в своем ответе.

ня я пошел на собеседование и получил интересный вопрос. Помимо утечки памяти и того факта, что виртуальный dtor отсутствует, почему происходит сбой этого кода? #include <iostream> //besides the obvious mem leak, why does this code crash? class ...

3 ответа

Для забавы вы можете использовать вывод C и посмотреть, будет ли он похож на то, что вы ищете:

ользую C ++ под 64-битной Linux, компилятор (g ++) также 64-битный. Когда я печатаю адрес некоторой переменной, например, целого числа, предполагается, что он печатает 64-битное целое число, но на самом деле он печатает 48-битное ...

3 ответа

Да, думаю об этом, да. :)

у меня есть указатель на объект, и я хочу получить указатель на объект, скажем, 16 байтов после указателя, как мне добавить 16-байтовое смещение к указателю? Кроме того, адреса памяти в 32-битных системах выглядят так: 0x00000000. Если я поменяю ...

ТОП публикаций

3 ответа

Ну я поняла. Но как мне инициализировать этот буфер строковым значением? И, наконец, как я могу передать это методу C? Благодарю.

аюсь этот простой пример ctypes и получаю ошибку, упомянутую >>> from ctypes import create_string_buffer >>> str = create_string_buffer("hello") Traceback (most recent call last): File "<stdin>", line 1, in <module> File ...

4 ответа

 будут неинициализированные (случайные) данные. Они могут быть нулевыми или ненулевыми. Независимо от того, насколько последовательно вы получаете одинаковые значения, не полагайтесь на это, если в документации не указано, какими они должны быть.

еть, typedef struct jig { int *a; int *b; }temp;сейчас этап 1 : temp *b; b= (temp*)malloc(sizeof(temp)); if(b->a != NULL) printf("a is not null\n"); else printf("a is null\n"); if(b->b != NULL) printf("b is not null\n"); else printf("b is ...

5 ответов

http://resources.infosecinstitute.com/using-createremotethread-for-dll-injection-on-windows/

ыло интересно, можно ли получить доступ к прямому блоку памяти с помощью C / C ++ и получить значение. Например: int i = 15; int *p = &i; cout << &i;Если бы я взял напечатанное значение здесь, это дало бы мне адрес переменной i, которая содержит ...

2 ответа

Я столкнулся с этим постом, когда столкнулся с аналогичной проблемой (я искал способ динамического размещения массива строк в C). Я предпочитаю возвращать указатель массива из функции. Следующее работает для меня (я адаптировал его для вашего массива целых чисел). Я произвольно установил 99 для каждого значения, чтобы видеть их распечатанными в основном.

ел бы знать, как передавать указатели на динамически размещенные массивы, используя аргументы функции. Предполагается, что эта функция выделяет массив 10х10 (для простоты проверки пропущены). Это возможно? Что я делаю неправильно? Заранее ...

6 ответов

 функция делает.

отрим следующий код: int a[25][80]; a[0][1234] = 56; int* p = &a[0][0]; p[1234] = 56;Вызывает ли вторая строка неопределенное поведение? Как насчет четвертой строки?

1 ответ

 указатели для подсказки компилятору о том, как планировать загрузку и хранение.

но прочитав, что основная причина того, что fortran быстрее, чем c / c ++ в числовых вычислениях, заключается в том, что нет псевдонимов указателей. Видимо, используяrestrict или же__restrict__ ключевые слова позволяют в каждом конкретном случае ...

3 ответа

 безопасно. Это не так.

ел некоторое использование(void*) вprintf(). Если я хочу напечатать адрес переменной, могу ли я сделать это так: int a = 19; printf("%d", &a); Думаю,&a являетсяaадрес, который является целым числом, верно?Многие статьи, которые я читаю, ...