Вопросы с тегом «pointers»

14
Как определяется приоритет в указателях C?

Я натолкнулся на две декларации указателей, которые мне трудно понять. Мое понимание правил приоритета выглядит примерно так: Operator Precedence Associativity (), [ ] 1 Left to Right *, identifier 2 Right to Left Data type 3 Но даже учитывая это, я не могу понять, как правильно оценить следующие...

12
В чем разница между указателем, указывающим на местоположение 0x0, и указателем, установленным в NULL?

Указатель, указывающий на 0x0000, совпадает с указателем, установленным в NULL? Если значение NULL определено на языке Си, то в какое место оно физически переводится? Это так же, как 0x0000. Где я могу найти более подробную информацию об этих...

11
Указатель индексации

В настоящее время я читаю книгу под названием «Численные рецепты в Си». В этой книге автор подробно описывает, как определенные алгоритмы по своей природе работают лучше, если у нас были индексы, начинающиеся с 1 (я не совсем следую его аргументам, и это не является суть этого поста), но C всегда...

10
Правильный способ удалить элемент из связанного списка

В этом интервью Slashdot Линус Торвальдс цитирует слова: Я видел слишком много людей, которые удаляли односвязную запись списка, отслеживая запись «prev», а затем удаляли запись, делая что-то вроде if (prev)   prev-> next = entry-> next; иначе   list_head = entry-> next; и всякий раз,...

10
Каковы варианты использования и преимущества указателей? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Я часто изо всех сил пытаюсь увидеть преимущества...

9
Вы отправили, вы получаете редкую ошибку сегмента. Проверка указателя или отпустить?

Вы отправили, подтверждения отключены, вы получаете редкий отчет о сбое, указывающий, что в вашем коде произошло нарушение нулевого указателя. В среде разработки проблема была бы поймана утверждением. Все, что у вас есть, - это отчет о сбое, поэтому воспроизвести проблему практически невозможно....

9
Разработка хранилища Key / Value с портированием на современный C ++

Я разрабатываю сервер базы данных, похожий на Cassandra. Разработка была начата в C, но все стало очень сложно без классов. В настоящее время я перенес все на C ++ 11, но я все еще изучаю "современный" C ++ и у меня есть сомнения по поводу многих вещей. База данных будет работать с парами ключ /...