HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.01.2010, 02:54
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

2 Ins3t

rezult обьявлена как локальная переменная что произойдет при выходе из функции....

... а если 100 тысяч раз вызвать такую функцию (и она по твоему сохраняет в памяти rezult) то что будет утечка памяти в 5 мегов?


исправь на глобальную!

Последний раз редактировалось Retimiled; 05.01.2010 в 02:57..
 
Ответить с цитированием

  #2  
Старый 05.01.2010, 02:59
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

2Retimiled -->
Чувак, вопрос был КАК ОБЪЯВИТЬ ФУНКЦИЮ.
 
Ответить с цитированием

  #3  
Старый 05.01.2010, 03:00
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

2 Ins3t
Чувак вопрос был как это правильно сделать!
 
Ответить с цитированием

  #4  
Старый 05.01.2010, 03:09
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Например так:

Цитата:
#include <iostream>
#include <stdlib.h>
using namespace std;
char function(int i, char * result);
int main(int argc, char * argv[])
{
char * result = new char[50];
function(123456, result);
cout<<result;
delete result;
cin.get();
return 0;
}
char function(int i, char * result)
{
itoa(i,result,10);
return 0;
}
 
Ответить с цитированием

  #5  
Старый 05.01.2010, 03:22
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Код:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

string my_func(int x){
	stringstream strNumber;
	strNumber << x;
	return strNumber.str();
}
int main(){
	cout << my_func(5);
}
И старайтесь не юзать char* там, где ему не место =)
 
Ответить с цитированием

  #6  
Старый 05.01.2010, 04:03
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

2 ra$cal

сделай цикл из 4000000 вызовов твоей фукнции и функции
void function(int i, char * result)
{
itoa(i,result,10);
}

... и ты все поймешь! только поставь отсчет времени на начало и конец цикла!


хотя присмотритесь к функции которая выполняет одну единственную функцию по сути нужно вызывать вместо этой функции функцию itoa, поскольку мы не добавляем ни функциональности а только ограничиваем в выборе базы!


2 HTL
Как в C++Builder 6 объявить функцию?
В Delphi это делается так:
function Name(i: Integer): string;
begin
Result :=IntToStr(i);
end;

а в Си это делается
itoa(i,Result,10);


Последний раз редактировалось Retimiled; 05.01.2010 в 04:08..
 
Ответить с цитированием

  #7  
Старый 05.01.2010, 04:16
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

очередное горе, желающее, чтобы программа выполнялась за 0.00001с а не за 0.00005с. Мне лень вразумлять о преждевременной оптимизации, о том, что пишется код не для компьютера, а для программиста, и о прочих деталях пром кодинга, а не коленочного под пиво. Читайте книжки, или кодьте на асме. С++ сделали не для переписывания на нем си программ. Когда поймете, почему делают новые языки, такие как C++, Java, C#, тогда велкам.
 
Ответить с цитированием

  #8  
Старый 05.01.2010, 05:05
anasta
Новичок
Регистрация: 11.06.2009
Сообщений: 5
Провел на форуме:
8039

Репутация: 0
По умолчанию

Подскажите плиз....
Как будет выглядит код на Си, который способен просмотреть содержимое папки?
 
Ответить с цитированием

  #9  
Старый 05.01.2010, 12:08
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Подскажите учебник на подобии "Библия delphi (Михаил Фленов)" но для C++ (кто читал/просматривал учебник "Библия delphi" тот подскажет я так думаю)
 
Ответить с цитированием

  #10  
Старый 05.01.2010, 12:10
KI11obyte
Новичок
Регистрация: 08.11.2005
Сообщений: 16
Провел на форуме:
115012

Репутация: 1
По умолчанию

Лучше Страуструпа для первой книги по С++ нет
ее негласно как раз и называют библия С++
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ