Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> объявление указателей внутри цикла, объявление указателей внутри цикла 
:(
    Опции темы
maxfox111
Дата 6.7.2018, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 9.11.2008

Репутация: нет
Всего: нет



Код

void PortTabReset(P_TABLE* portTable)
{
  for (UINT16 index = 0; index < portTable->maxNumber; index++)
  {
      --//--    
      --//--    
    G_PORT *port = &portTable->ports[index];
    if (port->isCreated)
    {
      --//--    
      --//--    

      port->channel = NULL;
      port->isSender = FALSE;
      port->isCreated = FALSE;
    }
  }
}

Есть такая функция, и меня очень сильно смущает декларация указателя внутри цикла. Но меня все убеждают что это нормально.
Меня смущает то, что при выходе из цикла значение полей portTable->ports[index] может измениться со "сброшенного" как 
внутри цикла на неизвестное при выходе. Это изменеие может на мой взгляд произойти из за того, что рекларация переменной 
указателя объявлена внутри цикла.

Если можно, либо потвердите либо опровергните мои опасения.
Спасибо.

PM MAIL   Вверх
volatile
Дата 7.7.2018, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(maxfox111 @  6.7.2018,  16:23 Найти цитируемый пост)
либо потвердите либо опровергните мои опасения.

Ваши опасения напрасны.
Код (тот участок что вы привели), имхо, нормальный.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1082 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.