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

Значение указателей (*ptr.) на пустые ячейки памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на массив указателей на объекты, передать в метод объекта http://www.cyberforum.ru/cpp-beginners/thread630423.html
Здравствуйте! Нужно решить задачу, есть такой класс. class MyClsDisk { public: void SetDiskOnPurpose(MyClsDisk *p,int ix, MyClsDisk **a) { cout<<(*p).Weight<<endl;
C++ Адресное пространство Адрес в сипп является 4байтным числом. Возможно ли модифицировать адрес так, что бы залезть в другие процессы? Или для каждого процесса выделяется "локальное" адресное пространство? http://www.cyberforum.ru/cpp-beginners/thread630408.html
Интерфейс в VS2010 C++
:facepalm:При программировании хочу видеть описание типов, помниться мне что была какая та такая форма интересная например выбераешь мышкой структуру WNDCLASS например и в форме в низу ее свойства типы данных и т.п. сейчас найти не могу. Дальше один раз случай был в студии, зажимаешь пару или кнопку не помню тоже и появлялось описание около мышки (тип данных, кол-во параметров) очень удобно...
C++ Передача параметров для cuda
Всем доброго времени суток, столкнулся с такой проблемой, мне нужно передать значения полученные в результате вычисления из одной функции в другую. Проблема в том, что нужно мне это провернуть используя cuda. В коде оставил только основное, постарался упростить короче. Вот есть там в коде в main - x и y вот они у меня высчитываются в другом файле и соответственно их нужно каким-то образом...
C++ Как исправлять ошибку? http://www.cyberforum.ru/cpp-beginners/thread630392.html
я из книжки выписал первую программу #include <iostream> int main() { cout << "Hello World!\n"; return 0; } компилятор сказал что надо из iostream.h убрать .h что я и сделал но программа все равно не работает как мне это исправить?
C++ Указатель на функцию Столкнулся с проблемой передачи функции в функцию как переменной. Не могли бы вы объяснить мне эту тему? Компилятор ругается даже на: void z() { } подробнее

Показать сообщение отдельно
zverek
2 / 1 / 0
Регистрация: 18.04.2012
Сообщений: 22

Значение указателей (*ptr.) на пустые ячейки памяти - C++

29.07.2012, 20:42. Просмотров 1075. Ответов 12
Метки (Все метки)

Здравствуйте, уважаемые форумчане!
С началом изучения С++ стало возникать множество вопросов.

Когда резервируется свободная память некоторого типа, то значения указателей к этим ячейкам выглядят весьма интересно.

Вот пример.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdafx.h"
#include <iostream>
#include <limits.h>
 
using namespace std;
 
int main(int args, char* argv[]){
    
    //выделяем память
    int *ptrI = new int; 
    float *ptrF = new float;
 
    //выводим необходимые значения
    cout << "new int: " << *ptrI << endl << "int min: " << INT_MIN << endl;
    cout << "new float: " << *ptrF << endl << "float min: " << "-2 147 483 648.0" << endl; 
    
    //чтобы консоль сразу не закрывалась
    system("pause");
 
    //отчищаем память
    delete ptrI, ptrF;
 
    return 0;
}
На выходе получаем вот что:
http://saveimg.ru/pictures/29-07-12/...e2829d7e2b.png

Вот некоторые из моих вопросов:
  1. По идее, мы выделяем пустую память т.е. вида "0000000000....". Так ли это?
  2. Если это так, то почему получаем число отрицательное? Ведь в представлении чисел что с плавающей, что с фиксированной точкой наличие 0 в первом бите прямо значит то, что число имеет знак "+". А у нас числа отрицательные.
  3. Я ни черта не понимаю значения формата float! Как выводить его в том виде, в котором мы привыкли видеть его в тетрадках по алгебре?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru