Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mariellla
0 / 0 / 1
Регистрация: 05.09.2016
Сообщений: 42
1

синтаксис (void *)

29.03.2017, 12:51. Просмотров 162. Ответов 1
Метки нет (Все метки)

Поясните, пожалуйста, что означает (void *) buffer?

C++
1
2
3
4
5
6
7
8
9
10
using namespace std;
const int BUF = 100;
 
int main()
{
char * buffer = new char[BUF];
 
cout << (void *) buffer << endl;
return 0;
}
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2017, 12:51
Ответы с готовыми решениями:

Какой новые синтаксис: int main() VS. void main()
Долго не занимался программированием , но тут жена решила поучится , да и сам...

Ошибка cannot convert from type void*(classname::) () to type void*(*)(void*)
Подскажите пожалуйста как избавиться от ошибки? Есть ещё какой-либо способ,...

Void menu(void); что это ? почему не void menu();
void menu(void); что это ? почему не void menu(); void naprimer(void); и это...

Дважды вычислить значение выражения, используя функции возвращающие void и не void
Хай!Помогите решить Дважды вычислить значение выражения, используя ...

Typedef void (WINAPI *GLEND)(void), как вызывать?
импортирую метод GLEND glmethod = (GLEND) GetProcAddress(hModule, &quot;glEnd&quot;); ...

1
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
29.03.2017, 13:07 2
Дело в том, что операция вывода указателя char имеет перегрузку и работает не так, как для остальных указателей. Это сделано для того, чтобы выводить сишные строки-массивы. Поэтому, чтобы получить адрес, приходится приводить указатель к типу void*

Добавлено через 2 минуты
Так что правильный ответ - приведение типа в С стиле. Для чего нужно - см. выше.
Приведение лучше сделать так (в стиле С++):
C++
1
static_cast<void *>(buffer)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2017, 13:07

Что значит void(*f)()=(void(*)()func?
void(*f)()=(void(*)())func; Объясните, пожалуйста, что значит этот код.

delete или new (typeid(void*))(void*)
Доброе время суток. Пишу список. Телом каждого элемента (el) списка является...

Error C2084: функция "void mehanizm:print(void)" уже имеет текст реализации
Добрый день, я столкнулся с проблемой вывода элемента на экран, выбивает:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru