[СИ] Коварный malloc.
Язык СИ
ОС UNIX
По совету анонимуса и других людей осваиваю malloc.
Ниже приведена небольшая тестовая программа. Смысл
ее в том, что в функции init_test(); выделяется
память malloc-ом, там же она первично инициируется
пробным текстом, указатель на эту память при
возврате из функции передается через аргумент главной
программе (main), и далее эта память используется
в главной программе.
Как я понимаю, память выделяется в статической памяти,
а не в стеке. И, стало быть, должна быть доступна и
при возврате в main. Выдача программы, как будто,
подтверждает это:
k=init_test()=0
proba malloc(); proba malloc(); proba malloc();
proba malloc() main()
Но сомнения все-же остались. В этом и вопрос:
можно ли выделять память в функции, а потом
использовать ее вне функции?
Кто знает прошу ответить.
←
1
2
→
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от bvvv
![](/img/p.gif)
Ответ на:
комментарий
от oleg_2
![](/photos/26041:-1912304670.jpg)
Ответ на:
комментарий
от oleg_2
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от beastie
![](/img/p.gif)
Ответ на:
комментарий
от oleg_2
![](/img/p.gif)
![](/photos/48458:290543925.jpg)
Ответ на:
комментарий
от oleg_2
![](/photos/27322:-167936369.jpg)
Ответ на:
комментарий
от oleg_2
![](/photos/54741:-747186822.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от oleg_2
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от ttnl
![](/img/p.gif)
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/photos/44045:-632012819.jpg)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от Eddy_Em
![](/photos/52948:-1480329234.png)
Ответ на:
комментарий
от Eddy_Em
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от exception13
![](/img/p.gif)
![](/img/p.gif)
Ответ на:
комментарий
от catap
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Ответ на:
комментарий
от Corey
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [СИ] структуры, массивы и sizeof(). (2010)
- Форум [СИ] Стивенс. Не понимаю. (2010)
- Форум [СИ] malloc. (2011)
- Форум [си] calloc vs malloc (2010)
- Форум Помогите разобраться с malloc СИ (2017)