Форум программистов, компьютерный форум CyberForum.ru

И снова malloc... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Математика в программировании http://www.cyberforum.ru/cpp-beginners/thread315075.html
Дорогие программисты, объясните мне пожалуйста, как математика отражается в программировании и такие разделы как арифметика, элементарная алгебра, элементарная геометрия (планиметрия и стереометрия), теория элементарных функций и элементы анализа, а так же дискретная математика!
C++ Полосы прокрутки заданиях организовать вычисление с помощью полосы прокрутки для различных n. Причем, преду- смотреть вычисление, как в цикле, так и по формуле, приведен- ной в правой части выражения 13 + 23 + 33+…+ n3 = n2(n + 1)2/4 http://www.cyberforum.ru/cpp-beginners/thread315074.html
C++ Радиокнопки
Вместе с рамкой))) Написать программу, которая указывает знак значения функции sin в зависимости от выбранной на форме четверти ко- ординатной плоскости
имитация "матрицы" C++
Здравствуйте! Попробовал на языке С++ имитировать матрицу :D . В приложеном архиве скомпилированый файл, в папке дата исходники с инклудами. Вопросы: Как зделать чтобы у откомпилированного файла был значок (как у всех экси файлов). Как зделать чтобы цифри в приложении отображались зелёными (как в матрице :D).
C++ Кнопки, метки и окна редактирования http://www.cyberforum.ru/cpp-beginners/thread315066.html
Пожалуйста помогите))) или хотя бы объясните))) Написать программу, которая вычисляет (вместе с рамкой) Дана: длина ребра куба a. Найти объем куба V и площадь его боковой поверхности S. Пример: a = 5 Ответ: V = 125, S = 100
C++ В файле содержатся структуры с полями Помогите дописать прогу в . Задание следующее: Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры с полями: № школы, район, адрес, количество учащихся. Вывести количество учащихся школ Ленинского района При просмотре файла не отображается № школы, и по поводу вывода количества учащихся школ Ленинского района исправьте, что там не так, пожалуйста. Да,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
15.07.2011, 19:37
Цитата Сообщение от Evg Посмотреть сообщение
Когда 0 подаётся в malloc, то во многих реализациях номинально выделяется 1 байт. Далее malloc выделяет выровненную память, в слчае i386 она выравнивается на 16 байт (или на 8). Т.е. при вызове malloc(0) у тебя реально выделяется на машине 8 или 16 байт.
Интересно стало...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
 
int main(void){
    char * p;
    
    if ( ! ( p = malloc(0) ) ){
        fprintf(stderr, "Nicht gemacht, kaput!\n");
        exit(1);
    }
    
    printf("p has %d bytes allocated.\n", malloc_usable_size(p));
    
    free(p);
    exit(0);
}
Код
andrew@debnout:~/cpp/system$ gcc -o p0 p0.c 
andrew@debnout:~/cpp/system$ ./p0
p has 12 bytes allocated.
andrew@debnout:~/cpp/system$
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru