Есть ли способ проверить, был ли указатель инициализирован? У меня есть структура, которая cointain массива указателейЛучший способ проверить, инициализирован ли указатель
typedef struct foo
{
int* ptr1;
int* ptr2;
int* ptr2;
...
int* ptr100;
}
, а затем мой код присвоение адресов для этих указателей (внутри цикла). Но перед назначением адреса я хочу проверить, содержит ли указатель уже адрес. Я знаю, что я могу initliazie каждый указатель с NULL
, а затем проверить это с помощью:
if(ptr1 == NULL)
do something
Но есть способ, чтобы написать что-то похож, но без инициализации ptr
?
Вы можете '' memset' в struct' сразу после его объявить. – stackptr
№ Если структура выделена в стеке или куче, содержимое будет случайным. Если он находится в BSS (глобальный var), он будет инициализирован нолем, но я предполагаю, что он, вероятно, не будет в вашем случае. – slugonamission
Это не массив указателей, это 100 указателей. – StoryTeller