<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_106</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 106 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_106"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_106&amp;action=history"/>
	<updated>2026-05-01T12:04:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_106&amp;diff=4094&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Memory 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_106&amp;diff=4094&amp;oldid=prev"/>
		<updated>2014-01-27T15:18:03Z</updated>

		<summary type="html">&lt;p&gt;GSUG Memory 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Memory&lt;br /&gt;
&lt;br /&gt;
==Memory==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: Object&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 언어-구현&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나는 객체와 OOPs의 실제 머신 어드레스로 접근을 제공한다. 나에겐 인스턴스가 없다; 객체와 그 OOP 또는 객체의 어드레스 간 매핑을 위해 내 클래스로 메시지를 전송한다. 뿐만 아니라 나는 각기 다른 C 타입으로 직접 메모리 접근을 제공한다 (ints, chars, OOPs, floats,...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Memory 클래스: 접근하기===&lt;br /&gt;
&lt;br /&gt;
====at: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 스몰토크 객체(OOP)로 접근한다.&lt;br /&gt;
&lt;br /&gt;
====at: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 스몰토크 객체로의 포인터(OOP)를 보관한다.&lt;br /&gt;
&lt;br /&gt;
====bigEndian====&lt;br /&gt;
&lt;br /&gt;
big-endian 시스템과 little-endian 시스템 중 어디에서 실행 중인지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====charAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C char로 접근하라. 값은 스몰토크 Character로서 리턴된다.&lt;br /&gt;
&lt;br /&gt;
====charAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Character 또는 Integer 객체를 sizeof(char) 바이트를 이용해 - 예: 1 바이트 - C char로서 보관하라.&lt;br /&gt;
&lt;br /&gt;
====deref: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스가 가리키는 C int로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====doubleAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C double로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====doubleAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Float 객체를 C double처럼 써서 보관하라.&lt;br /&gt;
&lt;br /&gt;
====floatAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C float으로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====floatAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Float 객체를 C float처럼 써서 보관하라.&lt;br /&gt;
&lt;br /&gt;
====intAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C int로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====intAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(int) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====longAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C long int로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====longAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(long) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====longDoubleAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C long double로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====longDoubleAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Float 객체를 C long double처럼 작성해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====shortAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C short int로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====shortAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(short) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====stringAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C &amp;#039;char *&amp;#039;가 가리키는 문자열로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====stringAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
메모리 내 주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk String 객체를 *FRESHLY ALLOCATED* C 문자열처럼 작성해 보관하라. 필요 시 해제시키는 것은 호출자의 의무다.&lt;br /&gt;
&lt;br /&gt;
====ucharAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Character 또는 Integer 객체를 sizeof(char) 바이트를 이용해 - 예: 1 바이트 - C char로서 보관하라.&lt;br /&gt;
&lt;br /&gt;
====uintAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(int) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====ulongAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(long) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedCharAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C unsigned char로 접근하라. 값은 스몰토크 Character로서 리턴된다.&lt;br /&gt;
&lt;br /&gt;
====unsignedCharAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Character 또는 Integer 객체를 sizeof(char) 바이트를 이용해 - 예: 1 바이트 - C char로서 보관하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedIntAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C unsigned int로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedIntAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(int) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedLongAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C unsigned long으로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedLongAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(long) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedShortAt: anAddress====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 C unsigned short로 접근하라.&lt;br /&gt;
&lt;br /&gt;
====unsignedShortAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(short) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
====ushortAt: anAddress put: aValue====&lt;br /&gt;
&lt;br /&gt;
주어진 어드레스에서 &amp;#039;value&amp;#039;에 의해 식별된 Smalltalk Integer 객체를 sizeof(short) 바이트를 이용해 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>