#include <stdio.h> #include <stdlib.h> int main() { char *test; test=calloc(1, sizeof(test)); } Подскажите, почему этот код с точки зрения C-компилятора - рабочий, в с точки зрения C++: test.c: In function `int main()': test.c:9: invalid conversion from `void*' to `char*' Что за конверсия происходит? На C++ никогда не писал, но вот портировать один код хотелось бы.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ссылки и приведение типов (2010)
- Форум GCC взбесилси? (2018)
- Форум C как задать переменную (2016)
- Форум функция main() в библиотеке (2010)
- Форум не работает libefence (2015)
- Форум Учебный исходник Си вываливается с Segmentation fault. (2012)
- Форум копирование строки t в конец строки s. (2005)
- Форум Работает ли опция SO_SNDTIMEO в setsockopt() функции? (2008)
- Форум Posix Threads (2005)
- Форум C: warning: volatile pointer (2008)