Как описать функцию, возвращающую указатель на массив char?
Или как заставить функцию вернуть std::string?
Источник: Stack Overflow на русском
Или как заставить функцию вернуть std::string?
#include <iostream>
std::string make_(void)
{
std::string x ("hello");
return x;
}
int main (void)
{
std::cout << make_();
return 0;
}
#include<stdio.h>
#include<stdlib.h>
char* f(int size)
{
char *s=(char*)malloc(sizeof(char)*size);
return s;
}
int main()
{
char *a=f(10);
free(a);
return 0;
}
Извините, теперь изменил под нормальный код =)