Чтобы ответить на вопрос, да, есть огромная разница: на многих платформах указатель может вписываться в int, а на очень немногих платформах - в char.На современных ПК, которые являются 64-битными, ни один из них не является безопасным способом хранения указателя.
Используйте контейнеры, такие как vector или array , если размер статический.Попробуйте что-то вроде:
array<array<T, dim2>, dim1> variable{};
, если вы действительно хотите двумерный массив типа T;так как вам, кажется, нужен массив указателей, попробуйте что-то вроде:
array<array<T *, dim2>, dim1> variable{};
Это позаботится о создании массива соответствующего типа для хранения указателей для вашей платформы, независимо от того, насколько большими на самом деле являются указатели,очевидно, вам следует заменить T на соответствующий тип данных, на которые вы хотите указать, это обеспечит правильную математику указателя.Размеры массивов будут рассчитываться во время компиляции. Если вам нужны динамические размеры, вы должны использовать vector, после вызова выделения resize для вектора и всех подвекторов, чтобы убедиться, что вы выделяете всю память за несколько секунд.проходит как можно скорее.
Пожалуйста, также не используйте reinterpret_cast или броски в стиле c, это рецепт катастрофы, если вы не очень хорошо знаете, что делаете.
Не знаюкакую книгу вы читаете или кто преподает вам C ++, но, пожалуйста, измените свой источник знаний.
Использование необработанных указателей-владельцев не рекомендуется, и то, как вы их используете, неверно во многих отношениях.Никогда не храните указатель ни в чем, кроме типа указателя.Даже в простой C вы должны привести к как минимум void *, если вам нужно вообще.
Пожалуйста, прочитайте о unique_ptr или shared_ptr , если вы действительно хотите сохранить/ передать указатели напрямую.
Если вы настаиваете на использовании необработанных указателей для контейнеров, попробуйте собрать ваш код с помощью таких дезинфицирующих средств, как очиститель адресов, очиститель памяти (они поддерживаются, по крайней мере, clang и gcc, возможно, и другими компиляторами.дней)