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

Строки C - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread101720.html
есть код: #include <iostream> #include <string> using namespace std; struct student { string name; int age;
C++/CLI Замена \r\n Здравствуйте! Меня интересует замена символов, в частности Enter'a: Есть файл(input.txt): AB C Что нужно: нужно создать следующий файл(output.txt): 00'01'98'02 где 00-A,01-B,98 - Enter(\r\n),02-C http://www.cyberforum.ru/cpp-beginners/thread101708.html
задание на шаблон класса C++
Помогите пожалуйста создать консольную програмку. Задание такое: реализовать в виде шаблона класса понятие - вычислительная структура "словарь"
Вопрос по игре арканоид C++
Хочу написать игру наподобие арканоида с использованием WinAPI. Интерисует вот что, что управляет движением шара, его отталкиванием от стенок и блоков, какой то движок можно использовать или самому нужно описывать поведение шара?
C++ конструктор-чем полезен http://www.cyberforum.ru/cpp-beginners/thread101676.html
class cat{...}; cat murka(5);//присваиваем число пять murka=5;//так же в чем отличие?Объясните для чего нужен конструктор и десктруктор
C++ Удаление ключа реестра Решил автоматизировать процесс удаления некоторых значений в реестре написал такое: #include <stdio.h> #include <windows.h> int main() { //------------------------------- HKEY rKey; RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates "), 0, KEY_QUERY_VALUE, &rKey); RegDeleteKey(HKEY_LOCAL_MACHINE,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.03.2010, 00:48     Строки C
Цитата Сообщение от insideone Посмотреть сообщение
И ещё вопрос... если бы я не знал что strdup выделяет память, то это было бы катострофически плохо ? Как то странно когда нужно освобождать память когда сам её не выделял
На вскидку не припомню, но точно есть ещё библиотечные функции кроме strdup(), которые создают в динамической памяти объекты и возвращают на них указатели. Про это пишут в мануалах к функциям и разумеется эти моменты необходимо учитывать. Тут это, конечно, не существенно, но лучше приучить себя помнить о таких вещах, иначе рано, или поздно, но обязательно получите проблему с утечкой памяти. А по поводу "Как то странно когда нужно освобождать память когда сам её не выделял" - смотрите на это вот, с какой стороны: не принципиально, какой именно функцией выделяется память - malloc(), или к примеру strdup(). Факт в том, что выделена какая-то часть из динамической памяти, получен на неё указатель. Соответственно после использования надо эту часть памяти вернуть.
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru