int a[10];
Приведенный выше код создаст массив из четырех значений переменной int &, таким образом, программа сможет хранить только 4 целых числа. Теперь рассмотрим следующие командыКак распределение динамической памяти выделяет память во время выполнения?
int *a,*b,*c,*d;
a= (int *)malloc(sizeof(int));
b= (int *)malloc(sizeof(int));
c= (int *)malloc(sizeof(int));
d= (int *)malloc(sizeof(int));
выше часть кода будет создавать четыре типа Int указатель & выделит им память Int размера. Я узнал, что распределение динамической памяти выделяет память во время рома. Я хочу знать, что независимо от использования массива или malloc (динамическое распределение памяти), пользователь будет получать только четыре пространства для хранения по умолчанию. Если мы исключаем, что это указательная переменная с памятью размера int, то что будет использование распределения динамической памяти. В обоих случаях пользователь получит только четыре пробела &, чтобы получить больше ему потребуется получить доступ к исходному коду. Поэтому почему мы используем распределение malloc или динамической памяти?
Я не вижу связи между '10' и« способным хранить только 4 целых числа ». –
Вы можете изменить количество динамически распределенной памяти _at run time_. – ForceBru
Здесь очень много концепций для очистки здесь. Я рекомендую вам проверить [Окончательный справочник по C++ и список] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – WhiZTiM