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

Выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица, ручной ввод элементов http://www.cyberforum.ru/cpp-beginners/thread586887.html
Ещё раз здравствуйте. Встала такая проблема, не получается переделать рандомное заполнение матрицы на ручное. Помогите, либо отошлите в тему, где это подробно описано) #include "iostream" #include "ctime" #include "stdlib.h" using namespace std; class Matrix {
C++ Сумма ряда Ребята.помогите доработать прогу,не получается.. ((( Добавлено через 18 минут Вычислить сумму ряда (-1)^K/K^k #include<iostream.h> #include<math.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> http://www.cyberforum.ru/cpp-beginners/thread586885.html
C++ Матрица. Переделать из Delphi в С++
Дана целочисленная квадратная матрица. Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. Есть код для Delphi, нужно эту же программку в C++. Помогите пожалуйста.. program Project1; {$APPTYPE CONSOLE} uses SysUtils; const n=3;
Несколько слов об инклудах и других C++
Вот почему некоторые пишут некоторые инклуды в кавычках, а не в <>(хз как это называется :)). Например: #include "table.h" И вот, что означает это: #define И это:
C++ Перенос буквы слова в конец.Кто-нибудь осилит? http://www.cyberforum.ru/cpp-beginners/thread586868.html
В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 смволов, перенести первую букву каждого слова в его конец. Отсортировать строки в порядке убывания количества слов. Вывести полученный текст на экран. Выведенную информацию продублировать в текстовый файл, имя которого задаёт пользователь
C++ Сложное присваивание переменной Есть следующее присваивание: char abc = "function CHAR is easy" На месте CHAR Должно ставится значение этой переменной (CHAR то есть). Как сделать такое присваивание? подробнее

Показать сообщение отдельно
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 286

Выделение памяти - C++

25.05.2012, 22:13. Просмотров 935. Ответов 13
Метки (Все метки)

Добрый вечер. Немогу никак понять некоторые тонкости выделения памяти.

Во первых: на что указывает указатель, при записи
C++
1
char* s="abc";
ведь здесь не используется strdup, а значит строка записывается в "никуда"? при этом если инициализировать как выше, все будет нормально, а если попытаться записать что либо в char* s; вылетит ошибка.

Во вторых: чем отличается к примеру
C++
1
char* s=new int;
от
C++
1
char* n=(char*)malloc(sizeof(char));
И в третьих: почему(для чего) используется и обычный массив (к примеру char buffer[256]) и динамическая память (char* str) скажем, в одном классе. Какая разница? и почему не используется что то одно?

Да, и вот еще: как узнать размер выделенной памяти? скажем для указателя
C++
1
char* s;
Добавлено через 8 минут
И еще: чем отличается new char[5]; от new char(5);? и почему динамический массив следует удалять через delete[]? ведь он фактически не чем не отличается от обычной динамической переменной(или я чего то не знаю)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru