0
ответов

Как разрешить :предупреждение «приведение к указателю из целого числа другого размера» в коде C?

Я удаляю предупреждения gcc из устаревшего кода. Можно ли подавить предупреждение «приведение к указателю из целого числа разного размера» с помощью приведения типов :пример :некоторая _структура *ptr = func ()//...
вопрос задан: 3 August 2012 14:00
0
ответов

почему указатель malloc (sizeof ())работает?

Этот следующий код отлично работает:#включить #включить int main (){ struct node{ int a, b, c, d, e; }; узел структуры *ptr = NULL; printf ("Размер...
вопрос задан: 2 August 2012 20:51
0
ответов

Как Чтобы сообщить компилятору C или C ++, что указатели не псевдоним

, у меня есть функция, которая принимает массив указателей, таких как: void foo (int * ptrs [], int num, int размер) {/ * Тело только является примером только * / для (int i = 0; i <размер; ++ i) {для (int ...
вопрос задан: 2 August 2012 18:12
0
ответов

Вопросы с ограниченным указателем

Я немного запутался в правилах, касающихся ограниченных указателей. Может быть, кто-нибудь сможет мне помочь. Допустимо ли определять вложенные ограниченные указатели следующим образом: int * restrict a; int * ...
вопрос задан: 2 August 2012 18:07
0
ответов

Увеличение указателей

У меня есть вопрос об увеличении указателей, который я не совсем понимаю. Давайте посмотрим 2 небольшие программы :int iTuna=1; int *pPointer= &iTuna; *pPointer = *pPointer + 1 ; //Увеличить что...
вопрос задан: 1 August 2012 07:26
0
ответов

Освободить выделенную память перед возвратом функции

Я пытаюсь вернуть массив, используя malloc в функции :char *queueBulkDequeue (queueADT queue, unsigned int size ){беззнаковое целое я; char *pElements= (char *)malloc (size *sizeof (char ));...
вопрос задан: 1 August 2012 04:00
0
ответов

передать массив символов в качестве аргумента

Может ли кто-нибудь объяснить мне, что я здесь не понимаю, пожалуйста? Я пытаюсь передать аргумент как «строку» (я знаю, что в c нет строк ), поэтому я могу использовать эту строку позже с другими...
вопрос задан: 30 July 2012 01:47
0
ответов

копирование одного указателя на другой в C++

#включить , используя пространство имен std; int main (int argc, char **argv ){ int a=5; int *p, *q; *р = а; *q = *p; //строка 6 cout<< *p<
вопрос задан: 27 July 2012 17:49
0
ответов

Является ли спецификатор %p только для действительных указателей?

Предположим, на моей платформе sizeof (int )== sizeof (void *)и у меня есть этот код :printf ("%p", rand()); Будет ли это поведение undefined из-за передачи значения, которое не является допустимым указателем вместо %p?
вопрос задан: 27 July 2012 14:10
0
ответов

Изменяет ли оператор приведения типа C++ указатель, который он приводит?

Я вполне доволен использованием операторов приведения в стиле C++ в своем коде, но я не могу сказать, что действительно понимаю, что происходит за кулисами. Мне в основном интересно, что на самом деле происходит с...
вопрос задан: 25 July 2012 14:34
0
ответов

для _каждый вызов не будет работать с вектором указателей

Я использую вектор указателей, чтобы освободить ряд объектов узла в куче. В векторе есть все адреса узловых объектов, и есть функция удаления _узлов, которая используется с циклом for _each...
вопрос задан: 25 July 2012 01:53
0
ответов

Почему этот код имеет ошибку: NullPointerException?

Этот код является частью программы Tic Tac Toe, которую я делаю с помощью Java Swing. Почему он возвращает NullPointerException при добавлении оператора for для добавления кнопок? импорт java.awt. *; импорт ява ....
вопрос задан: 24 July 2012 19:40
0
ответов

C -когда использовать арифметику указателя, когда использовать индексирование массива?

В C, когда предпочтительнее использовать один над другим?
вопрос задан: 24 July 2012 06:18
0
ответов

Адрес объекта в c++ и его члены

Я работаю над одной из моих проблем с приложением. Здесь проблема, с которой я сталкиваюсь, заключается в том, что есть несколько функций, которые мне нужно вызвать, используя указатель объекта класса. Но главная проблема в том, что я не...
вопрос задан: 23 July 2012 06:57
0
ответов

Почему на самом деле указатель + 1 добавляет 4

#включить int main (void ){ int *ptr,a,b; а = птр; б = точка + 1; printf ("значение a,b равно %x и %x соответственно",a,b ); интервал с, д; с = 0xff; д = с + 1; printf ("значение...
вопрос задан: 22 July 2012 07:04
0
ответов

Почему использование оператора 'new' приводит к утечке памяти?

Сначала я изучал C#, а теперь начинаю с C++. Как я понимаю, оператор new в C++ не похож на тот, что в C#. Не могли бы вы объяснить причину утечки памяти в этом примере кода? class A { ....
вопрос задан: 19 July 2012 22:10
0
ответов

C/C++ int[] и int*(указатели и нотация массива ). В чем разница?

Я знаю, что массивы в C — это просто указатели на последовательно хранящиеся данные. Но какие отличия влекут за собой разницу в обозначениях [] и *. Я имею в виду во ВСЕХ возможных контекстах использования. Например :char c[] = "...
вопрос задан: 19 July 2012 08:44
0
ответов

Нужно ли освобождать переменную-указатель перед использованием realloc?

Нужно ли освобождать память перед повторным использованием realloc для переменной-указателя. Что из следующего верно? для (i = 0; я < п; i++ ){ myArray = (int *)realloc (myArray, i *sizeof (int )); }...
вопрос задан: 18 July 2012 19:55
0
ответов

Почему компилятор не выдает ошибку, когда указатель typedef const используется с дополнительной константой?

Следующее дает ожидаемую ошибку :int *const const p = new int; // ошибка g++ :дубликат cv -квалификатор Но ниже не выдается никакой ошибки, хотя это эквивалентно приведенному выше :typedef int *const...
вопрос задан: 18 July 2012 04:03
0
ответов

Нужно ли удалять локальные указатели в функциях? (С++)

Вопрос :Должен ли я удалять указатели, которые извлекаются в функциях (, не созданных, а только что выбранных )? Пример:#include #определить SAFE _DELETE (p ){ if (p ){ delete (p ); (p )= NULL; } }...
вопрос задан: 16 July 2012 21:50
0
ответов

Как идентифицировать неудачные приведения с помощью оператора динамического приведения _?

Скотт Мейер в своей книге «Эффективный C++» говорит, что динамическое _приведение типов используется для безопасного приведения типов вниз или поперек иерархии наследования. То есть вы используете динамическое _приведение для приведения указателей или ссы
вопрос задан: 16 July 2012 18:17
0
ответов

Сколько памяти использует указатель C++?

Я делаю (возможно неправильное )предположение, что это зависит от реализации и/или системы. Есть ли что-то вроде INT _MAX или CHAR _BIT, которое скажет мне размер указателя в памяти?
вопрос задан: 16 July 2012 09:50
0
ответов

Понимание -Weffc++

Рассмотрим следующую программу:#include struct S { S (){} private :void *ptr = nullptr; стандартная строка ::строка ул = ""; }; int main (){} Это при компиляции с -Weffc++ на GCC...
вопрос задан: 16 July 2012 01:20
0
ответов

Что означает объявление void **на языке C?

Я начинаю изучать C и читаю следующий код :public void **list _to _array (List *thiz ){ int size = list _size (этот ); void **array = malloc2 (sizeof (void*)*размер ); интервал я=0;...
вопрос задан: 12 July 2012 20:14
0
ответов

CGRectDivide с нулевым указателем

Можно ли в следующем коде избавиться от ничего не изменяемого? CGRect startTableViewFrame; CGR ничего не исправить; CGRectDivide (tableViewFrame, &ничего, &...
вопрос задан: 12 July 2012 08:20
0
ответов

C -Установка структуры в null (несовместимые типы в назначении)

У меня есть следующая структура :struct elem { int number; харизматичный персонаж; }; элемент структуры { элемент элемента структуры; }; и следующая функция :void init (struct item *обертка ){ assert (обертка...
вопрос задан: 10 July 2012 15:25
0
ответов

Почему foo ->bar ->foobar считается плохим стилем? И как избежать без добавления кода?

Наш профессор C++ упомянул, что использование результата оператора -> в качестве входных данных для другого оператора -> считается плохим стилем. Таким образом, вместо записи :return edge ->terminal ->outgoing _edge[0]; Он...
вопрос задан: 10 July 2012 14:03
0
ответов

Что такое void ** в C #?

Я просматриваю исходный код программы C #, использующей библиотеку, написанную на C. Я наткнулся на эту строку и не был уверен, что это такое: cvbimUNSAFE.GetImageVPA (( cvbim.IMG) cvImg.Image, 0, (void **) & ...
вопрос задан: 10 July 2012 02:17
0
ответов

Есть ли способ проверить, являются ли два объекта псевдонимами в Java?

Есть ли способ определить, связаны ли два объекта в Java друг с другом? Думаю, в C мы можем проверить адреса памяти, на которые указывают два указателя. Но есть ли способ сделать это в Java?
вопрос задан: 9 July 2012 13:34
0
ответов

как дублировать указатель, чтобы указывать на один и тот же объект

Я новичок во всем программировании на C, и у меня есть вопрос: если у меня есть структура, например -, и я указываю на нее, я хочу создать новый указатель, чтобы указывать на те же данные, но не для...
вопрос задан: 9 July 2012 11:20