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

Выделение памяти malloc - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программно запустить приложение Access 2010 и открыть базу с паролем http://www.cyberforum.ru/cpp-beginners/thread781713.html
Доброго времени суток! Как программно в C++ запустить приложение Access 2010 и открыть базу с паролем? Без пароля база нормально открывается, но если она с паролем, то его необходимо вводить вручную Как в коде передавать пароль автоматически? Например, пароль 123 код C++ : #include "stdafx.h" #include <windows.h>
C++ Строки: нахождение символов и замена слов Здравствуйте, дорогие форумчане. ----------------------------------- Помогите, пожалуйста, решить задачу. Вот задание: ----------------------------------- Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан массив, содержащий сведения о багаже нескольких пассажиров. Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее 30 кг.... http://www.cyberforum.ru/cpp-beginners/thread781692.html
разбор программы C++
друзья хотел бы попросить помощи с одной программой, в программировании не разбираюсь по єтому пришел к вам на форум. Есть программа одно хотел бы вас попросить чуть чуть переделать её. Есть программа zmodeler 2 это программа для конвертирования моделей в игры. В ней можно залочить файл при экспорте. Помогите изменить фильтр чтобы можно было открывать заблокированные файлы
C++ Строки: нахождение символов и замена слов
Здравствуйте, дорогие форумчане. ---------------------------------- Помогите, пожалуйста, с решением задачи. Составить программу извлечения слова из множества слов по порядковому номеру. Множество слов представлено в виде строки символов заданного размера. Слова в строке отделены символом пробел. ---------------------------------- Честно говоря, я просто повис на этой задаче... Если кто...
C++ Библиотека для создания pdf файлов http://www.cyberforum.ru/cpp-beginners/thread781666.html
Здравствуйте. Я ищу библиотеку для создания pdf файлов. Наподобие Pdf Creator Pilot. Но она к сожалению платная. Подскажите возможные варианты. Добавлено через 2 минуты Кажется нашел, что то полезное http://www.dreamsyssoft.com/image-to-pdf-library/ Если есть советы, давайте :]
C++ Строки: нахождение символов и замена слов Здравствуйте, дорогие форумчане. --------------------------------------- Помогите, пожалуйста, с решением задачи. Дана строка символов. Группы символов, разделённые одним или несколькими пробелами и не содержащие пробелы внутри себя, будем называть словами. Преобразовать строку, заменяя каждое вхождение слова "это" на слово "то". --------------------------------------- За ранее благодарен.... подробнее

Показать сообщение отдельно
Winhttp
59 / 59 / 0
Регистрация: 05.01.2013
Сообщений: 235
08.02.2013, 02:33     Выделение памяти malloc
не работает пример из лекции , там пример на доске такой написан -
C++
1
2
3
4
5
6
#include <stdlib.h>
int main()
{
    int *p=malloc(10000*sizeof(int));//выделили память
    free(p);//освободили
}
но такой пример отказывается компилироваться с ошибкой
Код
error: invalid conversion from 'void*' to 'int*' [-fpermissive]|
тоесть, указатель должен быть void*? и как с ним работать тогда?
вот такая запись скомпилируется нормально:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <windows.h>
#include <stdlib.h>
 
 
int main()
{
    void *p=malloc(40000*sizeof(int));//выделили память
    free(p);//освободили
}
но если первой ячейке , ну или элементу присвоить какое то значение, то программа не скомпилируется
C++
1
p[0]=1
еще вопрос по поводу void - из других ЯП я знаю, что это ключевое слово, которое означает, что функция ничего не возвращает, поэтому не могу понять, причем тут void в начале функции, если она возвращает указатель? это тип указателя, как я понял?
в гугле нашел следующее
void* - обобщенный тип указателя, т.е. не привязанный к какому-либо конкретному типу
, ну и как с ним работать?

вот сама лекция на том месте с примером -

Добавлено через 7 минут
и не подскажете, что значат значения функции в начале -
C++
1
_CRTIMP void* __cdecl __MINGW_NOTHROW   malloc  (size_t) __MINGW_ATTRIB_MALLOC;
ну - _CRTIMP, __cdecl __MINGW_NOTHROW, и в конце - __MINGW_ATTRIB_MALLOC
запутанно чтото все, и смысла уловить не могу во всем этом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru