<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comentários para: Ponteiros no Pascal / Delphi - Entenda os endere&#231;os de mem&#243;ria</title>
	<atom:link href="http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/</link>
	<description>Desenvolvendo o desenvolvimento</description>
	<pubDate>Tue, 07 Sep 2010 13:45:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Por: Andre SCOS</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1077</link>
		<dc:creator>Andre SCOS</dc:creator>
		<pubDate>Mon, 30 Mar 2009 16:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1077</guid>
		<description>Ola...

Eu sei usar ponteiros e tal.

Mais nao sei alguma ocasiao que use ponteiros, digo, nao sei 1 determinada tarefa que o uso de ponteiros seja imprescindivel saca?

Queria que voce me falase alguma tarefa dessa em que o uso de ponteiros seja necessario.

Abraços.</description>
		<content:encoded><![CDATA[<p>Ola&#8230;</p>
<p>Eu sei usar ponteiros e tal.</p>
<p>Mais nao sei alguma ocasiao que use ponteiros, digo, nao sei 1 determinada tarefa que o uso de ponteiros seja imprescindivel saca?</p>
<p>Queria que voce me falase alguma tarefa dessa em que o uso de ponteiros seja necessario.</p>
<p>Abraços.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: CAIAN</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1074</link>
		<dc:creator>CAIAN</dc:creator>
		<pubDate>Fri, 23 Jan 2009 20:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1074</guid>
		<description>Obrigado!! Nao sabia que era OpenSource em Delphi!! =p
Vou dar uma estudada nele!!
Mas se por acaso voce conseguir entender ele antes, posta aqui para nos..
Valeu Alecao!!</description>
		<content:encoded><![CDATA[<p>Obrigado!! Nao sabia que era OpenSource em Delphi!! =p<br />
Vou dar uma estudada nele!!<br />
Mas se por acaso voce conseguir entender ele antes, posta aqui para nos..<br />
Valeu Alecao!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1073</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Fri, 23 Jan 2009 20:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1073</guid>
		<description>@CAIAN, não conhecia estes softwares. Mas curioso fui dar uma olhada.    Inclusive o CheatEngine é Open Source e é feito em Delphi. Como eu te disse não é possível acessar diretamente um endereço de outro processo. Cheguei a esta conclusão dando uma olhada rápida no fonte:

http://ce.colddot.nl/browser/Cheat%20Engine

O CheatEngine faz uso a chamadas do Windows que controla o acesso a estes endereços de memória.

Por exemplo, para "saber" as informações de memória de um determinado processo é usado a função VirtualQueryEx do Windows 
http://msdn.microsoft.com/en-us/library/aa366907(VS.85).aspx

Eu particularmente fiquei curioso como você para saber o funcionamento em detalhe. Mas infelizmente meu tempo está apertado. Eu te aconselho a baixar o fonte do CheatEngine e estudar em detalhes.</description>
		<content:encoded><![CDATA[<p>@CAIAN, não conhecia estes softwares. Mas curioso fui dar uma olhada.    Inclusive o CheatEngine é Open Source e é feito em Delphi. Como eu te disse não é possível acessar diretamente um endereço de outro processo. Cheguei a esta conclusão dando uma olhada rápida no fonte:</p>
<p><a href="http://ce.colddot.nl/browser/Cheat%20Engine" rel="nofollow">http://ce.colddot.nl/browser/Cheat%20Engine</a></p>
<p>O CheatEngine faz uso a chamadas do Windows que controla o acesso a estes endereços de memória.</p>
<p>Por exemplo, para &#8220;saber&#8221; as informações de memória de um determinado processo é usado a função VirtualQueryEx do Windows<br />
<a href="http://msdn.microsoft.com/en-us/library/aa366907" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa366907</a>(VS.85).aspx</p>
<p>Eu particularmente fiquei curioso como você para saber o funcionamento em detalhe. Mas infelizmente meu tempo está apertado. Eu te aconselho a baixar o fonte do CheatEngine e estudar em detalhes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: CAIAN</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1072</link>
		<dc:creator>CAIAN</dc:creator>
		<pubDate>Fri, 23 Jan 2009 16:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1072</guid>
		<description>Por exemplo:
Conhece o Tsearch ou o CheatEngine?
Eles fazem exatamente o que eu quero..
Procuram uma determinada 'String', 'byte', etc.. em outro processo...
Porem gostaria de fazer isso em delphi =/</description>
		<content:encoded><![CDATA[<p>Por exemplo:<br />
Conhece o Tsearch ou o CheatEngine?<br />
Eles fazem exatamente o que eu quero..<br />
Procuram uma determinada &#8216;String&#8217;, &#8216;byte&#8217;, etc.. em outro processo&#8230;<br />
Porem gostaria de fazer isso em delphi =/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1071</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Fri, 23 Jan 2009 10:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1071</guid>
		<description>@CAIAN, entendi que esta perguntando: como uma aplicação acessa a memória de outra aplicação, falando de Win32 (é o caso dos executáveis gerados pelo Delphi 7) isso não é possível, já que cada aplicação (processo) é executada dentro de um nível de isolamento criado pelo sistema operacional (Windows). Caso queira fazer comunicação inter-processos, existem várias técnicas como objetos Mutex, DDL, Memória mapeada, etc...</description>
		<content:encoded><![CDATA[<p>@CAIAN, entendi que esta perguntando: como uma aplicação acessa a memória de outra aplicação, falando de Win32 (é o caso dos executáveis gerados pelo Delphi 7) isso não é possível, já que cada aplicação (processo) é executada dentro de um nível de isolamento criado pelo sistema operacional (Windows). Caso queira fazer comunicação inter-processos, existem várias técnicas como objetos Mutex, DDL, Memória mapeada, etc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: CAIAN</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1070</link>
		<dc:creator>CAIAN</dc:creator>
		<pubDate>Fri, 23 Jan 2009 04:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1070</guid>
		<description>COMO FAÇO PARA LOCALIZAR O ENDEREÇO DA MEMORIA DE UMA DETERMINADA VARIAVEL EM UM OUTRO PROGRAMA?
(EM DELPHI 7)</description>
		<content:encoded><![CDATA[<p>COMO FAÇO PARA LOCALIZAR O ENDEREÇO DA MEMORIA DE UMA DETERMINADA VARIAVEL EM UM OUTRO PROGRAMA?<br />
(EM DELPHI 7)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alecão</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1065</link>
		<dc:creator>Alecão</dc:creator>
		<pubDate>Fri, 09 Jan 2009 12:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1065</guid>
		<description>@Silvia, depois que a memória ficar livre e o ponteiro ainda apontar para lá, não existe uma forma de verificar se o endereço para qual o ponteiro aponta ainda é válido (Infelizmente).

É obrigação do desenvolvedor, criar processos que atribuam nulo (nil)  nos ponteiros após liberarem os endereços de memória.

Este é um problema clássico das linguagens como C, C++ e Pascal (Delphi). É a razão de muitos bugs e falhas de segurança que encontramos nos softwares, por descuido do programador de não controlar a referência. 

Nas linguagens modernas como Java e C# (.NET em geral), existe o conceito de "garbage collector" que tira da responsabilidade do programador a administração de liberação e referências.</description>
		<content:encoded><![CDATA[<p>@Silvia, depois que a memória ficar livre e o ponteiro ainda apontar para lá, não existe uma forma de verificar se o endereço para qual o ponteiro aponta ainda é válido (Infelizmente).</p>
<p>É obrigação do desenvolvedor, criar processos que atribuam nulo (nil)  nos ponteiros após liberarem os endereços de memória.</p>
<p>Este é um problema clássico das linguagens como C, C++ e Pascal (Delphi). É a razão de muitos bugs e falhas de segurança que encontramos nos softwares, por descuido do programador de não controlar a referência. </p>
<p>Nas linguagens modernas como Java e C# (.NET em geral), existe o conceito de &#8220;garbage collector&#8221; que tira da responsabilidade do programador a administração de liberação e referências.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Silvia</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1064</link>
		<dc:creator>Silvia</dc:creator>
		<pubDate>Thu, 08 Jan 2009 21:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1064</guid>
		<description>no caso de eu ter guardado um endereço na memória em um ponteiro e no decorrer do programa esta memória ficar livre, como faço pára verificar se meu ponteito ainda é válido? ou seja, se o endereço de memória q. eu tenho guardado nao esta livre?</description>
		<content:encoded><![CDATA[<p>no caso de eu ter guardado um endereço na memória em um ponteiro e no decorrer do programa esta memória ficar livre, como faço pára verificar se meu ponteito ainda é válido? ou seja, se o endereço de memória q. eu tenho guardado nao esta livre?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Cleandro</title>
		<link>http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1060</link>
		<dc:creator>Cleandro</dc:creator>
		<pubDate>Sat, 08 Nov 2008 19:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.brasiltech.net/developez/2008/05/05/ponteiros-no-pascal-delphi-entenda-os-endereos-de-memria/#comment-1060</guid>
		<description>Pra uma pessoa que nunca viu Ponteiro, com esse conteúdo continuará ainda sem compreender.Seja mais claro, mais simples.</description>
		<content:encoded><![CDATA[<p>Pra uma pessoa que nunca viu Ponteiro, com esse conteúdo continuará ainda sem compreender.Seja mais claro, mais simples.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
