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

Поясните на пальцах) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с классами http://www.cyberforum.ru/cpp-beginners/thread1016021.html
InitD3DWindow.h ------------------- class InitD3DWindow { protected: //Initialize the app Window bool InitWindow();
C++ Константа Hello, world! Сышал когда-то где-то на просторах интернета (кстати где-то на этом форуме), что якобы можно обмануть компилятор и присвоить константе другое значение вот таким образом const int a=14; int* pta=(int*)&a; *pta=5; и действительно, никакой ошибки компилятор не выдал! И я решил проверить, сделал вывод и вот чего получилось const int num=14; cout<<&num<<endl; int*... http://www.cyberforum.ru/cpp-beginners/thread1016020.html
От чего зависит размер char и int C++
Задача на С. Есть структура: struct myStruct { char a; int b; }; От чего зависит размер int и char? Вроде у int фиксированный размер 4 байта, а у char 1 байт для каждого символа. Вот только в чем тут подвох?
C++ Работа с файлами
#include <iostream.h> #include <fstream.h> #include <conio.h> struct firma { char fio; int zar; char adr; char mest;
C++ Препроцессорные средства http://www.cyberforum.ru/cpp-beginners/thread1015992.html
Задана матрица Q(5,5). Заменить последний нуль в каждой строке на 5. Написать программу, используя операторы Паскаля. Применив директивы препроцессора языка СИ, обеспечит замену операторов Паскаля на операторы языка СИ; выполнить программу; :help::help::help:буду очень благодарен
C++ Не могу разобратся со строками! После того как разделил строку на слова как мне вывести все слова с нужной мне буквой. Например: если в str нет буквы А то это слово не выводить. какая функция это делает? while (p) { if (strlen(p) > 3); cout << p << endl; p = strtok(NULL, between); } подробнее

Показать сообщение отдельно
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
23.11.2013, 03:08     Поясните на пальцах)
На пальцах:
Работать можно только с выделенной памятью. Запись "int a;" - сама выделяет память под переменную. Точно так же компилятор сам выделяет память и при записи "int a[50];".
Звёздочка - это другой тип. Это указатель. Адрес памяти, если другими словами. По некому адресу памяти может храниться что-угодно, но работать можно только с выделенной памятью, которая находится по этому адресу.
2 звёздочки - это тип "указатель на указатель". Т.е. будет создана ячейка памяти 4 байта (8 для х64), в которой будет записан адрес памяти. Этот адрес будет указывать на другую ячейку памяти 4 байта (8), в которой будет храниться еще один адрес памяти, по которому будет хранится информация.
 
Текущее время: 16:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru