ptr-to-ptr vector
От: Аноним  
Дата: 08.11.11 07:20
Оценка:
Есть функция:

void f (char** p);, которая принимает буффер для размещения данных(сама не выделяет)

есть
vector<char> buff(size);


если сделать &buff[0], то получаем char*

как сразу передать вектор в функцию?

Или возможно это сделать только так:


char* pb = &buff[0];
f(&pb);
Re: ptr-to-ptr vector
От: SaZ  
Дата: 08.11.11 08:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть функция:


А>void f (char** p);, которая принимает буффер для размещения данных(сама не выделяет)


А>Или возможно это сделать только так:

А>char* pb = &buff[0];
А>f(&pb);

Возможно, если функция не выделяет память.
Но стоит очень внимательно изучить, почему в функцию нужно передавать указатель на указатель и точно ли там ничего внутри не меняется. Впрочем, это можно погонять на тестовых примерах.
Re: ptr-to-ptr vector
От: Vamp Россия  
Дата: 08.11.11 13:25
Оценка:
А>void f (char** p);, которая принимает буффер для размещения данных(сама не выделяет)
А>есть
А>vector<char> buff(size);
Включая телепатический модуль, могу предположить, что нужен vector<char*>. Модуль тестовый, может и барахлить.
Да здравствует мыло душистое и веревка пушистая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.