У меня есть следующий код в заголовочном файле, который включен в 2 разных файла cpp:
constexpr int array[] = { 11, 12, 13, 14, 15 };
inline const int* find(int id)
{
auto it = std::find(std::begin(array), std::end(array), id);
return it != std::end(array) ? &*it : nullptr;
}
Затем я вызываю find(13)
в каждом из файлов cpp.Будут ли оба указателя, возвращаемые find()
, указывать на один и тот же адрес в памяти?
Причина, по которой я спрашиваю, состоит в том, что у меня есть похожий код в моем проекте, и иногда он работает, а иногда нет.Я предполагал, что оба указателя будут указывать на одно и то же местоположение, но у меня нет оснований для этого предположения:)