157 читали · 1 год назад
Приведение типов указателей
Ранее я немного рассказал о работе с указателями в С++, сегодня продолжу. При объявлении типизированного указателя с его помощью можно будет работать с данными, имеющими размер указанного типа. Хотя с некоторыми процессорами и операционными системами всегда будет выделено 4 байта, рассчитывать на это не стоит. Поэтому важно следить за соответствием типов указателей. Пример: double fNum; int* P1; fNum = 500.0; P1 = &fNum; //Ошибка компиляции Здесь мы пытаемся в указатель, который предназначен для работы с числами размером 4 байта, записать адрес переменной, которая занимает 8 байтов...
102 читали · 2 года назад
Указатели, массивы и аримфетика указателей (1 часть) в C++
В этой статье будет рассказано: Указатели, массивы и арифметика указателей Родство указателей и имен массивов происходит из арифметики указателей, а также того, как язык C++ внутренне работает с массивами. Сначала рассмотрим арифметику указателей. Добавление единицы к целочисленной переменной увеличивает ее значение на единицу, но добавление единицы к переменной типа указателя увеличивает ее значение на количество байт, составляющих размер типа, на который она указывает. Добавление единицы к указателю...