|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexey M. Kosorotov 2:5020/400 06 Oct 2000 06:57:09 To : All Subject : Два вопроса по программированию --------------------------------------------------------------------------------
Добрый день всем!
Hужно написать программку, которая бы читала данные из COM - порта,
преобразовывала их в соответствии с определенным алгоритмом, и записывала в
файл. Вопрос: припомощи каких функций можно рабоать с COM - портом? Пишу на
С++.
Второй вопрос.
Hедавно обнаружил странную вещь. При выделении памяти с помощью оператора
NEW всегда возвращается ненулевой результат, т.е. выделяется столько памяти,
сколько запросишь (я запрашивал 500Мб - выделяет, при том, что ОЗУ 64Мб,
Своп 133Мб). Hо вот когда заполняешь эту память, чем-нбудь система начинает
кричать, что у нее нет памяти. Вопрос: почему не контролируется объем памяти
при ее выделении?
Пример:
int val=500*1024*1024;
char *c=new char [val];
if(c){
for(int i=0;i<val;i++) c[i]='a';
}
Операционная система FreeBSD 4.0 - Release, компилятор g++ 2.95.2.
Заранее спасибо за ответ.
Всего доброго!
--- ifmail v.2.15dev5
* Origin: Rostelecom/Internet Centre (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/34957fc4d001.html, оценка из 5, голосов 10
|