{"id":17694,"date":"2022-10-26T16:09:40","date_gmt":"2022-10-26T10:39:40","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/"},"modified":"2022-10-26T16:09:40","modified_gmt":"2022-10-26T10:39:40","slug":"solved-c-what-happens-in-memory-when-creating-objects-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/","title":{"rendered":"[Solved] c# &#8211; What happens in memory when creating objects? [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-25163823\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"25163823\" data-parentid=\"25163715\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Assuming the &#8220;Student&#8221; type is a reference type (class), and not a value type (struct):<\/p>\n<pre><code>Student s = new Student();\n<\/code><\/pre>\n<p>Memory for a new Student object is allocated, and a new reference &#8220;s&#8221; is created and set to refer to the new memory.<\/p>\n<pre><code>Student s2 = s;\n<\/code><\/pre>\n<p>A new reference &#8220;s2&#8221; is created and set to refer to the same object and memory as &#8220;s&#8221;. No new object is created, and only enough memory is allocated to account for the reference.<\/p>\n<pre><code>s2 = new Student();\n<\/code><\/pre>\n<p>Memory for a new Student object is allocated. The &#8220;s2&#8221; reference is changed to refer to this new object. &#8220;s&#8221; still refers to the object created previously.<\/p>\n<pre><code>s = s2;\n<\/code><\/pre>\n<p>&#8220;s&#8221; is changed to refer to the object and memory created on the prior line. No new memory is allocated or released. However, there is now nothing referring the original object created on the first line. That object is no longer rooted. The next time the garbage collector runs, the object will be eligible for collection.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved c# &#8211; What happens in memory when creating objects? [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Assuming the &#8220;Student&#8221; type is a reference type (class), and not a value type (struct): Student s = new Student(); Memory for a new Student object is allocated, and a new reference &#8220;s&#8221; is created and set to refer to the new memory. Student s2 = s; A new reference &#8220;s2&#8221; is created and &#8230; <a title=\"[Solved] c# &#8211; What happens in memory when creating objects? [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\" aria-label=\"More on [Solved] c# &#8211; What happens in memory when creating objects? [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,535],"class_list":["post-17694","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-memory"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Assuming the &#8220;Student&#8221; type is a reference type (class), and not a value type (struct): Student s = new Student(); Memory for a new Student object is allocated, and a new reference &#8220;s&#8221; is created and set to refer to the new memory. Student s2 = s; A new reference &#8220;s2&#8221; is created and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-26T10:39:40+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] c# &#8211; What happens in memory when creating objects? [closed]\",\"datePublished\":\"2022-10-26T10:39:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\"},\"wordCount\":179,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"memory\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\",\"name\":\"[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-26T10:39:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] c# &#8211; What happens in memory when creating objects? [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb","og_description":"[ad_1] Assuming the &#8220;Student&#8221; type is a reference type (class), and not a value type (struct): Student s = new Student(); Memory for a new Student object is allocated, and a new reference &#8220;s&#8221; is created and set to refer to the new memory. Student s2 = s; A new reference &#8220;s2&#8221; is created and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-26T10:39:40+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] c# &#8211; What happens in memory when creating objects? [closed]","datePublished":"2022-10-26T10:39:40+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/"},"wordCount":179,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","memory"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/","name":"[Solved] c# - What happens in memory when creating objects? [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-26T10:39:40+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-what-happens-in-memory-when-creating-objects-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] c# &#8211; What happens in memory when creating objects? [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=17694"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17694\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}