<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>《可视化Go内存管理》的评论</title>
	<atom:link href="http://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Fri, 17 Apr 2026 15:31:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7542</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Fri, 19 Mar 2021 06:12:40 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7542</guid>
		<description>$cat -n test6.go
     1	package main
     2	
     3	import &quot;fmt&quot;
     4	
     5	type foo struct {
     6		a int
     7	}
     8	
     9	func demo1() {
    10		var f foo
    11		f.a = 7
    12		var p *foo = &amp;f
    13		fmt.Printf(&quot;%p\n&quot;, p)
    14	}
    15	
    16	func main() {
    17		demo1()
    18	}


$go build -gcflags=&#039;-N -l -m&#039; test6.go 
# command-line-arguments
./test6.go:10:6: moved to heap: f
./test6.go:13:12: ... argument does not escape


go 1.16下测试。</description>
		<content:encoded><![CDATA[<p>$cat -n test6.go<br />
     1	package main<br />
     2<br />
     3	import “fmt”<br />
     4<br />
     5	type foo struct {<br />
     6		a int<br />
     7	}<br />
     8<br />
     9	func demo1() {<br />
    10		var f foo<br />
    11		f.a = 7<br />
    12		var p *foo = &amp;f<br />
    13		fmt.Printf(“%p\n”, p)<br />
    14	}<br />
    15<br />
    16	func main() {<br />
    17		demo1()<br />
    18	}</p>
<p>$go build -gcflags=&#8217;-N -l -m&#8217; test6.go<br />
# command-line-arguments<br />
./test6.go:10:6: moved to heap: f<br />
./test6.go:13:12: &#8230; argument does not escape</p>
<p>go 1.16下测试。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：andy</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7541</link>
		<dc:creator>andy</dc:creator>
		<pubDate>Thu, 18 Mar 2021 07:33:51 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7541</guid>
		<description>声明的局部结构体变量应该是直接存储在栈中的吧，不可能存储在堆中，大小确定，不会逃逸。</description>
		<content:encoded><![CDATA[<p>声明的局部结构体变量应该是直接存储在栈中的吧，不可能存储在堆中，大小确定，不会逃逸。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：wmpeng</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7488</link>
		<dc:creator>wmpeng</dc:creator>
		<pubDate>Fri, 28 Aug 2020 04:07:32 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7488</guid>
		<description>&quot;从当前函数调用的函数被推入堆顶部&quot; 这里应该也是栈吧？</description>
		<content:encoded><![CDATA[<p>“从当前函数调用的函数被推入堆顶部” 这里应该也是栈吧？</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：banbo</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7486</link>
		<dc:creator>banbo</dc:creator>
		<pubDate>Wed, 26 Aug 2020 10:40:15 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7486</guid>
		<description>“无论类型如何，所有静态值都直接存储在栈中。这也适用于全局范畴”

https://studygolang.com/articles/25632
这篇文章的结论是：
初始化的全局变量分配在.data段(Section)内
未初始化的全局变量分配在.bss段(Section)内

我本地用gdb调试也是这样的，博主怎么看</description>
		<content:encoded><![CDATA[<p>“无论类型如何，所有静态值都直接存储在栈中。这也适用于全局范畴”</p>
<p><a href="https://studygolang.com/articles/25632" rel="nofollow">https://studygolang.com/articles/25632</a><br />
这篇文章的结论是：<br />
初始化的全局变量分配在.data段(Section)内<br />
未初始化的全局变量分配在.bss段(Section)内</p>
<p>我本地用gdb调试也是这样的，博主怎么看</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：bigwhite</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7431</link>
		<dc:creator>bigwhite</dc:creator>
		<pubDate>Sat, 21 Mar 2020 01:12:46 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7431</guid>
		<description>你看的很细。笔误，已改。3ks</description>
		<content:encoded><![CDATA[<p>你看的很细。笔误，已改。3ks</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：aka</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7430</link>
		<dc:creator>aka</dc:creator>
		<pubDate>Fri, 20 Mar 2020 08:45:02 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7430</guid>
		<description>&gt; 每个函数调用都作为一个栈帧块被添加到*堆*中

怎么看图感觉是添加到*栈*中呢？</description>
		<content:encoded><![CDATA[<p>&gt; 每个函数调用都作为一个栈帧块被添加到*堆*中</p>
<p>怎么看图感觉是添加到*栈*中呢？</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：峰云就她了</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7424</link>
		<dc:creator>峰云就她了</dc:creator>
		<pubDate>Tue, 10 Mar 2020 07:17:20 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7424</guid>
		<description>哦，原文就这样。</description>
		<content:encoded><![CDATA[<p>哦，原文就这样。</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：峰云就她了</title>
		<link>https://tonybai.com/2020/03/10/visualizing-memory-management-in-golang/#comment-7423</link>
		<dc:creator>峰云就她了</dc:creator>
		<pubDate>Tue, 10 Mar 2020 07:14:22 +0000</pubDate>
		<guid isPermaLink="false">https://tonybai.com/?p=2866#comment-7423</guid>
		<description>动画的图有些不清晰，压缩太猛了吧</description>
		<content:encoded><![CDATA[<p>动画的图有些不清晰，压缩太猛了吧</p>
]]></content:encoded>
	</item>
</channel>
</rss>
