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

Инициализация указателя с malloc ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не создается указатель из-за базового класса с конструктором http://www.cyberforum.ru/cpp-beginners/thread1211997.html
class Cbase { public: virtual void Start( ); int iGlobal; Cbase( int num ) { iGlobal = num ;
C++ Законно ли использовать указатель wchar_t таким образом? Всем привет! Меня мучает вопрос: wchar_t* wstr; wstr = L"TROLOLOLOOMGPWNDALL"; У меня выделяется нужное кол-во памяти под эту строку, или же я залезаю за пределы дозволенного? Просто часто бывает лень для каждой строки писать new wchar_t, поэтому, замучил вопрос о законности и правильности вышеописанного кода... Буду благодарен за ответ =))) http://www.cyberforum.ru/cpp-beginners/thread1211965.html
Что делает метод cin.ignore? C++
cin.ignore(0,'\n'); Что она делает?
C++ Создать односвязный линейный список, элементами которого являются натуральные числа
создать односвязный линейный список, элементами которого ясвляются натуральные числа. Напечатать значения елементов, росположенных между максимальными и миннимальными елементами списка/ С++
C++ Как узнать тип производного класса в функции базового http://www.cyberforum.ru/cpp-beginners/thread1211919.html
Всем привет! Есть иерархия классов: class1 -> class2->class3 class2->class4 class2->class5 Где стрелочки - наследование. Я создаю class3, class4, class5, в каждом из них есть экземпляры классов class2 и class1. В классе class2 есть функция, которая должна отработать в зависимости от того, в каком из производных классов она была создана. Как мне узнать, на...
C++ Задание с функцией Задание .Посчитать величину Z за формулой z=(log10(pow(2*y, 2.0))+2*y+exp(2*y)+5)/ ((log10(y*y)+y+exp(y)+7)*(log10(pow(y/2, 2.0))+y/2+exp(y/2))) , где y=-3.41*(pow(10.0, -4.0) Выполнил задание ,пришел к преподу ,говорит ,что не описал функцию ,он не видит саму функцию и послал меня #include <iostream> #include <cmath> using namespace std;... подробнее

Показать сообщение отдельно
oxyfat
 Аватар для oxyfat
65 / 62 / 11
Регистрация: 01.05.2014
Сообщений: 247
19.06.2014, 12:22     Инициализация указателя с malloc ?
Приветствую!

Пример 01 (Borland C++)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <process.h>
 
int main(void)
{
    char *str;
 
    /* allocate memory for string */
    if ((str = (char *) malloc(10)) == NULL)
    {
       printf("Not enough memory to allocate buffer\n");
       exit(1);  /* terminate program if out of memory */
    }
 
    /* copy "Hello" into string */
    strcpy(str, "Hello");
 
    /* display string */
    printf("String is %s\n", str);
 
    /* free memory */
    free(str);
 
    return 0;
}
Пример 02 ( от DilDog(а) - профессиональный программист ( круче Едика Сноу )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
int CmdProc_FileView(CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
    HANDLE hFile;
    hFile=CreateFile(svArg2,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
    if(hFile==INVALID_HANDLE_VALUE) {
        IssueAuthCommandReply(cas_from,comid,0,"Could not open file.\n");
        return 1;
    }
 
    // Spit out lines to io socket
    char *pData;
    char *svLine;
    DWORD dwLen,dwBytes;
    pData=(char *) malloc(4097);
    svLine=(char *) malloc(4097);
 
    if(pData==NULL || svLine==NULL) {
        if(pData!=NULL) free(pData);
        if(svLine!=NULL) free(svLine);
        IssueAuthCommandReply(cas_from,comid,0,"Error allocating memory.\n");
        return 1;
    }
    
    dwLen=4096;
    do {
        ReadFile(hFile,pData,dwLen,&dwBytes,NULL);
        pData[dwBytes]='\0';
        IssueAuthCommandReply(cas_from,comid,1,pData);
    } while(dwLen==dwBytes);
    IssueAuthCommandReply(cas_from,comid,0,"\n<<EOF>>\n");
 
    free(pData);
    free(svLine);
 
    CloseHandle(hFile);
    
    return 0;
}
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru