Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

приведение к типу

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> приведение к типу
Имя
Сообщение << Старые топики   Новые топики >>
приведение к типу - 2006-10-08 00:00:29.203333   
SantaS

Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
подскажите можно, в unsigned char buf[64] скопировать const char *ch = (const char *)malloc(64);:) 
Post #: 1
RE: приведение к типу - 2006-10-08 10:42:58.283333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
memcpy
Post #: 2
RE: приведение к типу - 2006-10-08 11:12:48.156666   
KPOT_f!nd

Сообщений: 767
Оценки: 0
Присоединился: 2006-09-18 05:16:50.950000
Ignore no try Haker's

Yes

:@ZLOY
Post #: 3
RE: приведение к типу - 2006-10-08 13:14:01.783333   
Dem@n

Сообщений: 104
Оценки: 0
Присоединился: 2006-07-19 20:41:14

quote:

ORIGINAL: KPOT_f!nd

Ignore no try Haker's

Yes

:@ZLOY



Госпади, ну дайте уже ему какой-нибудь статус, чтобы флеймить престал…
Post #: 4
RE: приведение к типу - 2006-10-08 16:18:04.296666   
SantaS

Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
На сколько мне известно memcpy копирует ик const char * в void *, а buf[64] массив из char , const char * указатель на обл. памяти. Может быть получиться:
unsogned char *buf1 = (unsogned char *)malloc(64);
memcpy((unsogned char *), ch, strlen(ch));

for(int i = 0; i < strlen(ch); i++)
{
    buf = *buf1 + i;
}
надо попробовать!
Post #: 5
RE: приведение к типу - 2006-10-08 16:35:03.970000   
SantaS

Сообщений: 99
Оценки: 0
Присоединился: 2006-09-23 21:49:06.040000
Вот я написал, может кому пригадиться:
#include <iostream.h>
#include <alloc.h>
#include <string.h>

int main(int argc, char *argv[])
{
    unsigned char buf[64];
    unsigned char *buf1 = (unsigned char *)malloc(64);
    const char *ch = (const char *)malloc(64);
    ch = "hello, world!!!\0";
    int size = strlen(ch);
    memcpy((unsigned char *)buf1, ch, size);
    memcpy((unsigned char *)buf1 + size, "\0", 1);
    for(int i = 0; i < size; i++)    buf = *buf1++;
&nbsp;&nbsp;&nbsp; i++;
&nbsp;&nbsp;&nbsp; buf = (unsigned char ) "\0";
&nbsp;&nbsp;&nbsp; free(buf1);
&nbsp;&nbsp;&nbsp; free((void*)ch);
&nbsp;&nbsp;&nbsp; for(i = 0; i &lt; size; i++) cout &lt;&lt; buf;
}
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> приведение к типу







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.