Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2007, 07:05   #1
LinuxUser
 
Регистрация: 06.11.2007
Сообщений: 8
По умолчанию Выделение памяти в функции для переданных параметров

Нижеприведённый код выдаёт ошибку сегментирования, когда в главной программе вызывается printf("%s\n",s);. Почему так происходит?

Код:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

void tst(char *s)
	{s=(char *)malloc(5);
	s="test";
	printf("%s\n",s);
	}

int main()
	{char *s;
	tst(s);
	printf("%s\n",s);
	return 0;
	}
Как правильно выделять память в функции для переданных в неё параметров?
LinuxUser вне форума Ответить с цитированием
Старый 12.11.2007, 19:21   #2
LinuxUser
 
Регистрация: 06.11.2007
Сообщений: 8
По умолчанию

Вот я туплю.
Код:
#include <stdlib.h>
#include <stdio.h>

void tst(char **s)
	{*s="test";
	printf("%s\n",*s);
	}

int main()
	{char *s;
	tst(&s);
	printf("%s\n",s);
	return 0;
	}
LinuxUser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Включение функции выделение цветом xxdima Microsoft Office Excel 3 28.08.2008 23:47
До выделение памяти MAKTE Общие вопросы C/C++ 4 20.05.2008 21:34
Выделение памяти antoha.by Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 20:04
выделение оперативной памяти Alar Общие вопросы Delphi 0 29.10.2006 21:56