0
ответов

Что означает int *p = (int *)60?

#включить int main (){ int *p = (int *)60; ---Строка 1 int *q = (int *)40; ---Строка 2 printf ("%d", p -q ); //Вывод 5 return 0; } Кто-нибудь может объяснить...
вопрос задан: 23 December 2015 06:58
0
ответов

Длина массива в аргументе функции

Это хорошо известный код для вычисления длины массива в C: sizeof (array) / sizeof (type) Но я не могу узнать длину массива, переданного как аргумент функции: #include ...
вопрос задан: 16 December 2015 22:20
0
ответов

Неверный аргумент типа '->' (есть дерево)

я пытаюсь вставить узел в мое дерево, но я получил неверный аргумент типа ошибки #define info (p) (p) -> info #define left (p) (p) -> left // error here #define right ( p) (p) -> вправо // и ...
вопрос задан: 15 December 2015 16:33
0
ответов

Почему два необработанных указателя на управляемый объект необходимы в реализации std :: shared_ptr?

Вот цитата из секции примечаний к реализации cppreference std :: shared_ptr, в которой упоминается, что есть два разных указателя (как показано жирным шрифтом): тот, который может быть возвращен get (), и ...
вопрос задан: 3 December 2015 01:55
0
ответов

Порядок данных в памяти

Несколько простых вопросов , const int gFirst; const int gSecond; структура данных {static int First; static int Second; int first; int second; }; Данные данных; Гарантируется ли ...
вопрос задан: 21 November 2015 16:59
0
ответов

Разница между указателем на указатель и указателем на массив?

Учитывая, что имя массива на самом деле является указателем на первый элемент массива, следующий код: #include int main (void) {int a [3] = {0, 1, 2}; int * p; p = a; ...
вопрос задан: 17 November 2015 23:48
0
ответов

Выполнение ассемблерного кода с помощью Python

Я хочу выполнить ассемблерный код внутри скрипта Python. Это возможно? В программировании на С это было бы похоже на статический встроенный getesp () {__asm ​​__ ("mov% esp,% eax"); } Но как это сделать с ...
вопрос задан: 28 October 2015 18:14
0
ответов

Как я могу вызвать частный деструктор из shared_ptr?

У меня есть класс resource_manager, который внутренне поддерживает std :: vector >. resource_manager - это дружественный класс ресурса. Я хочу, чтобы ресурсы создавались только / ...
вопрос задан: 26 October 2015 14:11
0
ответов

Разница между QSharedPointer и QSharedDataPointer?

В чем разница между этими двумя типами указателей? Насколько я могу прочитать, QSharedPointer может хорошо справиться с ситуацией, так зачем нужен QSharedDataPointer?
вопрос задан: 22 October 2015 08:34
0
ответов

как получить шестнадцатеричный дамп данных структуры

.... finalize (char * hdrs, sendip_data * headers [], int index, sendip_data * data, sendip_data * pack ) {........ Для отладки мне нужен шестнадцатеричный дамп данных и пакет ...
вопрос задан: 6 October 2015 14:55
0
ответов

поведение malloc(0)

int main() {символ *р; p = (char*) malloc(sizeof(char) * 0); printf("Здравствуйте, введите данные без пробелов :\n"); сканф("%s",р); printf("Введена строка %s\n",p); //puts(p);...
вопрос задан: 6 October 2015 03:38
0
ответов

Добавление наблюдателя для КВО без указателей с помощью Swift

В Objective-C я обычно использовал бы что-то вроде этого: static NSString * kViewTransformChanged = @ "view transform change"; // или статическое const void * kViewTransformChanged = & amp; ...
вопрос задан: 21 September 2015 17:38
0
ответов

Изменение массива с помощью функции в C?

Я хочу вызвать функцию, и я хочу, чтобы эта функция изменила содержимое строки или массива в программе на постоянный. Псевдокод: some_array = "привет" напечатать some_array #prints "привет" ...
вопрос задан: 21 September 2015 15:47
0
ответов

Ссылка против указателя

В чем разница? Потому что это: int Value = 50; int * pValue = & amp; Значение; * pValue = 88; и ref версия делает то же самое: int Value = 50; int & rValue = Value; rValue = 88; Который из ...
вопрос задан: 12 September 2015 19:06
0
ответов

Почему bsearch возвращает void *?

void * bsearch (const void * key, const void * base, size_t num, size_t size, int (* компаратор) (const void *, const void *) ); ...
вопрос задан: 6 September 2015 16:34
0
ответов

Копирование структуры, содержащей указатели, на устройство CUDA

Я работаю над проектом, в котором мне нужно, чтобы мое устройство CUDA выполняло вычисления в структуре, содержащей указатели. typedef struct StructA {int * arr; } StructA; Когда я выделяю память для структуры и ...
вопрос задан: 31 August 2015 03:46
0
ответов

Как проверить удаление указателя?

Когда я отлаживаю чужой код, как я могу обнаружить, что указатель удален?
вопрос задан: 22 August 2015 09:12
0
ответов

Можно ли во время выполнения определить, указывает ли указатель на класс C++ или на класс Objective-C?

Вопрос в теме. Я хочу написать какую-нибудь универсальную шаблонную функцию для безопасного удаления объектов и интересно, можно ли использовать что-то вроде этого:template< class T > void SafeDelete(...
вопрос задан: 21 August 2015 10:27
0
ответов

Удалить на уже удаленном объекте: поведение?

Интересно, что произойдет, если я попытаюсь удалить указатель, который уже удален или, возможно, не был выделен? Я прочитал две вещи: во-первых, этот оператор удаления выполнит некоторые проверки ...
вопрос задан: 16 August 2015 11:11
0
ответов

Найти вывод? [закрыто]

Это вопрос, заданный в одном из наших экзаменов. объяснить вывод следующего кода ... #include int main (void) {int i = 320; char * ptr = (char *) & i; Е (»...
вопрос задан: 8 August 2015 17:48
0
ответов

Когда я должен использовать указатель для присваивания int?

Почему и когда я должен использовать тот или иной метод? Я пытаюсь узнать больше об указателях, но я не могу понять этот сценарий использования. int i = 12; я + = 1; // 13 i = 55; // 55 int x = 6; инт ...
вопрос задан: 6 August 2015 19:39
0
ответов

Как правильно удалить char **

У меня есть char **, в основном массив строк, который мне нужно удалить. Как правильно это сделать, чтобы убедиться, что все указатели очищены?
вопрос задан: 24 July 2015 16:48
0
ответов

Как удалить объект в a set

В моей программе на C ++ я создаю объекты в одной функции, используя new. Эти объекты вставляются в набор. Когда я хочу удалить объекты из набора, я использую итератор в цикле for. Когда я удаляю ...
вопрос задан: 23 July 2015 15:03
0
ответов

Что происходит с адресом после применения к нему оператора удаления в C ++?

Если я удалю указатель, например, следующим образом: delete myPointer; И после этого не присвоил 0 указателю следующим образом: myPointer = 0; // пропустил это Будет ли myPointer указывать на другой ...
вопрос задан: 20 July 2015 18:56
0
ответов

Прямая формула для суммирования XOR

Мне нужно использовать числа XOR от 1 до N, существует ли для этого прямая формула? Например, если N = 6, то 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 = 7 Я хочу сделать это без использования какого-либо цикла, поэтому мне нужна формула O (1) (если есть)
вопрос задан: 11 July 2015 09:30
0
ответов

Учитывая `int num [7]`, как `num `,` & num [0] `,` & num` отличаются?

Я читал в книге C, что для массива num [7] термин num эквивалентен & num [0]. Эта концепция мне нравилась, но когда я написал эту программу, показанную ниже, я снова запутался. #include <...
вопрос задан: 9 July 2015 16:25
0
ответов

Когда самое подходящее время для использования *, & или const в C ++?

Я изучал ссылки на указатели и наткнулся на различные способы ввода параметров. Может кто-нибудь объяснить, что на самом деле означает каждый? Я думаю, что первый простой, это то, что x является копией ...
вопрос задан: 2 July 2015 20:52
0
ответов

Массив как константный указатель

Рассмотрим следующий код: void Increment (int * arr) {arr ++; } int main () {int arr [] = {1,2,3,4,5}; // arr ++ // недопустимо, потому что это константный указатель Increment (arr); // законный } ...
вопрос задан: 31 May 2015 20:45
0
ответов

С++ передает массив по ссылке

разрешено ли передавать массив по ссылке? void foo(double& *bar)Кажется, мой компилятор говорит нет. Почему? Как правильно передать массив по ссылке? Или работа вокруг? У меня есть...
вопрос задан: 25 May 2015 09:17
0
ответов

Замена указателей в C (char, int)

Я изо всех сил пытался понять различное поведение при замене указателей в C. Если я хочу поменять местами два указателя int, я могу сделать void intSwap (int * pa, int * pb) {int temp = * pa; * ...
вопрос задан: 22 May 2015 14:50