16
ответов

Это - хорошая практика для ОБНУЛЕНИЯ указателя после удаления его?

Я начну путем высказывания, использовать интеллектуальные указатели, и Вы никогда не должны будете волноваться об этом. Каковы проблемы со следующим кодом? Foo * p = новый Foo;//(используют p) удаляют p; p = ПУСТОЙ УКАЗАТЕЛЬ; Это было...
вопрос задан: 23 May 2017 12:10
7
ответов

Как мне объявить 2d массив в C ++, используя new?

Как мне объявить 2d массив, используя новый? Например, для «нормального» массива я бы: int * ary = new int [Size], но int ** ary = new int [sizeY] [sizeX] a) не работает / компилируется и b) не выполняет то, что : ...
вопрос задан: 1 April 2016 12:15
5
ответов

Установка значения в структуре, передача по значению вопроса? (C90) [дубликат]

У меня есть следующая структура: typedef struct Graph {Vertex * x; struct Graph * next; int numElts; } График; И следующий код: void initialize (Graph * x) {x = malloc (sizeof (Graph)); х- & GT; ...
вопрос задан: 17 November 2012 15:41
4
ответа

размер динамично выделенного массива

Действительно ли это верно, что указатель, присвоенный начальному адресу динамично выделенного массива, не имеет информации размера массива? Таким образом, мы должны использовать другую переменную для хранения ее размера...
вопрос задан: 9 January 2010 18:52
1
ответ

Правильно ли используется указатель, указывающий на одно новое и одно новое? [Дубликат]

В соответствии с n4296, раздел 5.7 / 4 Кроме того, если выражение P указывает на последний элемент объекта массива, выражение (P) +1 указывает один за последним элементом объекта массива, а если ...
вопрос задан: 28 January 2014 18:50
0
ответов

Любой способ предотвратить динамическое выделение класса?

Я использую базовый класс и подклассы C ++ (назовем их A и B для ясности) в моей встроенной системе . Это критично по времени и пространству, поэтому мне действительно нужно, чтобы он был минимальным. ...
вопрос задан: 24 October 2016 13:08
0
ответов

выделение памяти в Stack и Heap

Это может показаться очень простым вопросом, но это было в моей голове: Когда мы выделяем локальную переменную, она попадает в стек. Аналогично динамическое выделение приводит к тому, что переменная попадает в кучу. Теперь, мой ...
вопрос задан: 8 August 2016 22:18
0
ответов

Почему объекты Objective-C должны динамически выделяться?

Почему Objective-c объекты должны быть размещены динамически? Почему мне нужно сделать его указателем на объект, в отличие от C ++, я могу создавать их в стеке? Спасибо.
вопрос задан: 1 November 2012 22:56
0
ответов

Передача «нормального» двухмерного массива в функции **

Я хочу сделать это, но это не работает. Можно ли это сделать или мне нужно объявить A как двойной указатель с плавающей точкой **? Обратите внимание, что мне нужна универсальная функция для различных размеров массива, поэтому я не могу ...
вопрос задан: 9 August 2012 07:43
0
ответов

Могу ли я использовать статические и автоматические переменные free() в C?

Код выглядит следующим образом: #include int num = 3; // Статическая внешняя переменная интервал *ptr = # интервал основной (пустой) {целое число2 = 4; // Автоматическая переменная int *ptr2 = &num2; ...
вопрос задан: 27 July 2012 15:58
0
ответов

Как правильно написать функцию на C, возвращающую массив символов?

Я хорошо знаком с Java, но не очень хорошо с C. На Java, если у меня есть метод, который делает что-то и возвращает строку, он будет выглядеть так: private String doSomething(...) { String s; // do ...
вопрос задан: 29 November 2011 15:02
0
ответов

Безопасное размещение структуры, содержащей различные массивы в c

У меня что-то вроде этого есть в моем код typedef struct ts_fem_mesh {двойные ** вершины; беззнаковые int ** треугольники; беззнаковый int n_ver; беззнаковый int n_tri; } fem_mesh; ...
вопрос задан: 29 October 2011 16:20
0
ответов

В чем разница между новым и новым [1]?

В чем разница между новым и новым [1]? Могу ли я использовать удаление с новым [1]? Edit Ну хорошо, я должен был предоставить предысторию, извините за это. Я тестировал BoundsChecker при работе с VS 2010 ...
вопрос задан: 22 September 2011 07:49