{"id":27005,"date":"2022-12-21T19:54:16","date_gmt":"2022-12-21T14:24:16","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/"},"modified":"2022-12-21T19:54:16","modified_gmt":"2022-12-21T14:24:16","slug":"solved-using-instead-of-to-access-structure-gives-segmentation-fault","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/","title":{"rendered":"[Solved] Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-44820511\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"44820511\" data-parentid=\"44820486\" 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><code>somestruct *mystruct<\/code> defines a pointer to memory of type <code>somestruct<\/code> and does not point to anything, or better if it is local variable then it is not initialized and this is <em>Undefined Behaviour<\/em>.<\/p>\n<p>If you do this <code>somestruct mystruct<\/code> then you define struct itself and not a pointer (object exists in memory).<\/p>\n<p>To use pointer access, you should reserve memory for your struct like:<\/p>\n<pre><code>somestruct *mystruct = malloc(sizeof(*mystruct));\nmystruct-&gt;variable = 5;\n<\/code><\/pre>\n<p>Or you can also do this:<\/p>\n<pre><code>somestruct mystruct; \/\/Create my structure in memory\nsomestruct *mystruct_ptr = &amp;mystruct; \/\/Create pointer to that structure and assign address\nmystruct_ptr-&gt;variable = 10; \/\/Write to mystruct using pointer access\n<\/code><\/pre>\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 Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] somestruct *mystruct defines a pointer to memory of type somestruct and does not point to anything, or better if it is local variable then it is not initialized and this is Undefined Behaviour. If you do this somestruct mystruct then you define struct itself and not a pointer (object exists in memory). To use &#8230; <a title=\"[Solved] Using &#8220;-&gt;&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\" aria-label=\"More on [Solved] Using &#8220;-&gt;&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault\">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,712],"class_list":["post-27005","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-pointers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Using &quot;-&gt;&quot; instead of &quot;.&quot; to access structure gives Segmentation Fault - 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-using-instead-of-to-access-structure-gives-segmentation-fault\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Using &quot;-&gt;&quot; instead of &quot;.&quot; to access structure gives Segmentation Fault - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] somestruct *mystruct defines a pointer to memory of type somestruct and does not point to anything, or better if it is local variable then it is not initialized and this is Undefined Behaviour. If you do this somestruct mystruct then you define struct itself and not a pointer (object exists in memory). To use ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-21T14:24:16+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-using-instead-of-to-access-structure-gives-segmentation-fault\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault\",\"datePublished\":\"2022-12-21T14:24:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\"},\"wordCount\":89,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"pointers\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\",\"name\":\"[Solved] Using \\\"->\\\" instead of \\\".\\\" to access structure gives Segmentation Fault - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-21T14:24:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault\"}]},{\"@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=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Using \"->\" instead of \".\" to access structure gives Segmentation Fault - 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-using-instead-of-to-access-structure-gives-segmentation-fault\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Using \"->\" instead of \".\" to access structure gives Segmentation Fault - JassWeb","og_description":"[ad_1] somestruct *mystruct defines a pointer to memory of type somestruct and does not point to anything, or better if it is local variable then it is not initialized and this is Undefined Behaviour. If you do this somestruct mystruct then you define struct itself and not a pointer (object exists in memory). To use ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/","og_site_name":"JassWeb","article_published_time":"2022-12-21T14:24:16+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-using-instead-of-to-access-structure-gives-segmentation-fault\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault","datePublished":"2022-12-21T14:24:16+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/"},"wordCount":89,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","pointers"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/","url":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/","name":"[Solved] Using \"->\" instead of \".\" to access structure gives Segmentation Fault - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-21T14:24:16+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-using-instead-of-to-access-structure-gives-segmentation-fault\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Using &#8220;->&#8221; instead of &#8220;.&#8221; to access structure gives Segmentation Fault"}]},{"@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=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/27005","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=27005"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27005\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=27005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=27005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=27005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}