Dimastik писал(а):Я бы с удовольстием забыл про эту компанию и может даже про все остальные, но к сожалению очень сейчас нужна работа.
Очень надеялся, что кто то все же обозначит хотя бы несколько ключевых моментов
Очень нужна помощь ....
Гыыы... Ну раз просите...
Последний раз на С я писал 25 лет назад, так что не обессудьте...
>>char*func()
пробел пропустили: char* func()
>>char data[4];
>>data[1] = ‘1’;
Кавычки не той системы
>>data[4] = ‘4’;
Выход за границы массива - индексы начинаются с 0
char *buffer = malloc(100);
В дальнейшем buffer не освобождается - маленький, но мемори лик
int* p = new int[10];
delete p;
new & delete - это фичи С++
Не знаю какой тут язык С или С++.
Лучше бы этот был код на С, потому что если это код на С++ то компилятор еще и обматерит на тайп мизмач многа раз.
void test1()
{
printf(func());
Будет напечатан указатель (функция об'явлена как указатель на char), а не его значение (собсно char).
Ну и вообще этот массив должен печатается поэлементно - data не является строкой - последний элемент не \0 и нету формата "%s"
ФСЕ. Это все что помню...
Akela больше ошибок нашел - по 4 шт. в каждой строке - его пытайте...