вот такая проблемка:
определяю тип - структуру TUser ( c помощью typedef )
далее фрагмент кода:
void main()
{
TUser *user; /* а это и есть тот самый грёбаный указатель */
int i; /* счётчик */
...
...
...
printf("выделяем память...\n ");
user=malloc(sizeof(TUser)*i);
printf("Malloc Ok!\n");
}
ну дак вот проблема в седущем: когда i<=20
(приблизительно около 20+/-) тогда всё прокатывает!
т.е. вывод программы:
выделяем память...
Malloc Ok!
но если i>30 тогда вывод программы следущий:
выделяем память...
Segmentation fault
вот таки пироги ....
p.s. sizeof(TUser)==70 байт
простая арифметика- 70*30 == 2100 байт (а это не очень большой обём)
p.p.s Помогите есля можете
Похожие темы
- Форум Работа с массивами строк в С (2015)
- Форум строки (2008)
- Форум Определение типа. Как реализовать? (2005)
- Форум Помогите разобраться с malloc СИ (2017)
- Форум Проблема с указателем в ф-ии (2021)
- Форум Как выделяется память в линуксе? (2012)
- Форум ошибка зеленого в си (2010)
- Форум Лыжи не едут (2014)
- Форум Лыжи не едут (2024)
- Форум Netlink (в консольном приложении работает, в GUI - нет) (2013)