#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++ никогда не писал, но вот портировать один код хотелось бы.