Форум программистов, компьютерный форум, киберфорум
Наши страницы

Инкремент указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести строку и слово, вывести все слова, которые содержат введенное слово как составную часть [программа есть,нужно объяснение] http://www.cyberforum.ru/cpp-beginners/thread219789.html
# include <stdio.h> # include <Windows.h> int strlen( char tmp) { int i=0; for (i=0; tmp!='\0'; i++); return i; } void main( void) {
C++ Вывод на экран элементов массивов, которые являются простыми числами Здравствуйте! Пишу сюда в последней надежде на помощь! Нужно сдать две лабы последние, а как их делать, совсем не знай... Пробовал по аналогии делать, получалась чушь. Вот они: 1) Написать... http://www.cyberforum.ru/cpp-beginners/thread219786.html
При запуске выдает expression stream !=null; что делать? C++
задача такая: написать прогу, которая будет решать систему линейных уравнений методом гаусса. ошибок при компиляции не выдает, а вот при запуске выдает expression stream !=null. подскажите пз что...
Вызов функций C++
В одномерном массиве, состоящем из п целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов массива, расположенных между первым и вторым нулевыми элементами....
C++ уравнение sin-Гордона http://www.cyberforum.ru/cpp-beginners/thread219764.html
Здравствуйте, уважаемые форумчане! помогите написать код программы, которая получит численное нелинейное стационарное решение уравнение син-Гордона. Я располагаю лишь численной схемой. ума не...
C++ Создать класс для работы с тригонометрическими комплексными числами Дана первоначальная задача (я ее решил):3. Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом... подробнее

Показать сообщение отдельно
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.12.2010, 05:49
Цитата Сообщение от michurinnn
Но при создании массива каждый элемент расположен через 24 байта.
потому что память выделяется не столько, сколько запрашиваешь, а ещё там дополнительная информация о блоке

в C malloc() слева от возвращаемого блока хранит информацию о его размере, но сам блок может быть также больше и с правой стороны (небольшие количества байт занимают один крупный фрагмент)
поэтому тебе возвращается память, которая гарантированно может хранить столько, сколько ты запрашивал
а вот эта инфа, она уже нужна, чтобы free правильно выполнялась, delete в C++
потому что память после освобождения опять помечается доступной для использования
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru