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

1 ответ

Адресная каноническая форма и арифметика указателей

На архитектурах, совместимых с AMD64, адреса должны быть в канонической форме перед разыменовкой.ОтРуководство Intel, раздел 3.3.7.1:В 64-битном режиме адрес...

7 ответов

Арифметика указателя точности байтов в C, когда sizeof (char)! = 1

2 ответа

 заявление. Но, похоже, мне придется больше узнать об итераторах. Они все еще очень новые и до этого неизвестного мне поста. Еще раз спасибо. Вы, вероятно, просто сэкономили мне дни на изучение томов литературы по C ++.

небольшого программирования на C я решил перейти прямо на C ++. Сначала я был рад присутствию класса string и возможности обрабатывать строки как целые единицы вместо массивов символов. Но вскоре я обнаружил, что строки в стиле C имеют ...

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

6 ответов

Арифметика и массивы указателей: что на самом деле законно?

Рассмотрим следующие утверждения:

1 ответ

Арифметика указателей через границы подобъектов

Имеет ли следующий код (который выполняет арифметику указателей через границы подобъектов) хорошо определенное поведение для типовT для которого он компилируется (который в C ++ 11,не обязательно должен быть ...

3 ответа

 указывает на последний элемент объекта массива. [...]

новании этого вопроса (странный выходной вопрос в с [https://stackoverflow.com/questions/51043235/strange-output-issue-in-c/51043333#51043333] ) был ответ (предоставлено ...

3 ответа

Арифметика указателей в C ++ использует увеличение размера (типа) вместо увеличения байта?

Меня смущает поведение арифметики указателей в C ++. У меня есть массив, и я хочу перейти N элементов вперед от текущего. Так как в C ++ указатель является а...

4 ответа

Почему при смене подписи main возникает ошибка segfault?

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

6 ответов

Является ли получение адреса локальной переменной константным выражением в C ++ 11?

Следующая программа на C ++ 11: int x = 42; void f() { int y = 43; static_assert(&x < &y, "foo"); } int main() { f(); }Не компилируется с gcc 4.7, так как жалуется: error: ‘&y’ is not a constant expressionЭто согласуется с моей интуицией. ...

1 ответ

Как происходит арифметика пустых указателей в GCC

int main() { int a; void *p; p = &a; printf("%ld\n",(long)p); p = p+1; printf("%ld\n",(long)p); }В этой программеp+1 просто увеличивает значение р на 1. Я знаю,void pointer arithmetic невозможно вC, такGCC делает это неявно. И если да, то ...