Форум программистов, компьютерный форум CyberForum.ru

Где в памяти хранится тип указателя? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть ли разница между Visual C++, Borland C++ и C++ Builder? http://www.cyberforum.ru/cpp-beginners/thread1246424.html
Какая разница между этими диалектами, или незнаю как это точно называется. И какой лучше?
C++ Как передать указатель функции, чтобы значение переменной изменилось? Имеются переменная и указатель на нее. int x, *y = &x; Как передать указатель ф-ии, чтобы значение переменной изменилось? http://www.cyberforum.ru/cpp-beginners/thread1246422.html
Вычислить выражение C++
Доброго времени суток всем.Подскажите,как реализовать вычисление данного выражения на С++.С помощью простейших операторов и цикла For. Составить программу вычисления выражения (((5^2-4^2)^2-3^2)^2-2^2)^2-1^2)^2
Ошибка "чтение памяти невозможно" во время перехода к строке с функцией C++
При запуске программы вижу ошибку "чтение памяти невозможно" во время перехода к строке с функцией ext() Не могу понять в чем дело, может просто с указателями неправильно работаю или еще что?! #include <iostream> #include <stdio.h> #include <conio.h> using namespace std; template <typename T> struct Node
C++ Зерно генерации для нормального распределения http://www.cyberforum.ru/cpp-beginners/thread1246412.html
Seed для normal distribution Влияет ли на генерируемую последовательномть с помощью std::normal_distribution зерно генерации srand(seed)?
C++ Нужен сайт с материалами, лекциями и примерами решения задач Здравствуйте, подскажите пожалуйста сайт, портал или что то подобное для изучения программирования на С++. Хотелось бы иметь место откуда можно почитать и посмотреть примеры... Поделитесь если не жалко... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15099 / 6794 / 1073
Регистрация: 02.05.2013
Сообщений: 11,105
Завершенные тесты: 1
24.08.2014, 10:27     Где в памяти хранится тип указателя?
Цитата Сообщение от -NEURON- Посмотреть сообщение
где в памяти храниться тип указателя?
Нигде не хранится.
В C++ используется статическая типизация, т.е. типы данных фигурируют
только на этапе компиляции программы (RTTI пока не рассматриваем).
Не имея правильный тип, многие вещи в C++ не будут работать корректно.
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
struct example
{
    example()  { cout << "Creating" << endl; }
    ~example() { cout << "Deleting" << endl; }
};
 
int main()
{
    example * p = new example();
    delete (int *)p;
    return 0;
}
Здесь поведение "delete (int *)p" не определено, так как типы не совпадают.
Скорее всего, при запуске этого кода на большинстве компиляторов
деструктор example не будет вызван (хотя не исключена другая,
более "страшная" реакция времени исполнения).
 
Текущее время: 10:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru