{"id":6160,"date":"2022-09-01T20:33:47","date_gmt":"2022-09-01T15:03:47","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/"},"modified":"2022-09-01T20:33:47","modified_gmt":"2022-09-01T15:03:47","slug":"solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/","title":{"rendered":"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-45684462\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"45684462\" data-parentid=\"45684424\" data-score=\"8\" 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>From the C Standard (6.4.5 String literals)<\/p>\n<blockquote>\n<p>7 It is unspecified whether these arrays are distinct provided their<br \/>\n  elements have the appropriate values. <strong>If the program attempts to<br \/>\n  modify such an array, the behavior is undefined.<\/strong><\/p>\n<\/blockquote>\n<p>As for your statement.<\/p>\n<blockquote>\n<p>The second paragraph says that &#8220;C does not strictly prohibit modifying<br \/>\n  string literals&#8221; while compilers do. So should a string literal be<br \/>\n  modified?<\/p>\n<\/blockquote>\n<p>Then compilers do not modify string literals. They may store identical string literals as one array.<\/p>\n<p>As <strong>@o11c<\/strong> pointed out in a comment in the Annex J (informative) <strong>Portability issues<\/strong> there is written<\/p>\n<blockquote>\n<p>J.5 Common extensions <\/p>\n<p>1 The following extensions are widely used in<br \/>\n  many systems, but are not portable to all implementations. The<br \/>\n  inclusion of any extension that may cause a strictly conforming<br \/>\n  program to become invalid renders an implementation nonconforming.<br \/>\n  Examples of such extensions are new keywords, extra library functions<br \/>\n  declared in standard headers, or predefined macros with names that do<br \/>\n  not begin with an underscore.<\/p>\n<p>J.5.5 Writable string literals<\/p>\n<p>1 String literals are modifiable (in which case, identical string<br \/>\n  literals should denote distinct objects) (6.4.5).<\/p>\n<\/blockquote><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Can a string literal and a non-string non-compound literal be modified? [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] From the C Standard (6.4.5 String literals) 7 It is unspecified whether these arrays are distinct provided their elements have the appropriate values. If the program attempts to modify such an array, the behavior is undefined. As for your statement. The second paragraph says that &#8220;C does not strictly prohibit modifying string literals&#8221; while &#8230; <a title=\"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\" aria-label=\"More on [Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]\">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,1661,1662],"class_list":["post-6160","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-literals","tag-string-literals"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate] - 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-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] From the C Standard (6.4.5 String literals) 7 It is unspecified whether these arrays are distinct provided their elements have the appropriate values. If the program attempts to modify such an array, the behavior is undefined. As for your statement. The second paragraph says that &#8220;C does not strictly prohibit modifying string literals&#8221; while ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-01T15:03:47+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-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]\",\"datePublished\":\"2022-09-01T15:03:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\"},\"wordCount\":205,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"literals\",\"string-literals\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\",\"name\":\"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-01T15:03:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]\"}]},{\"@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] Can a string literal and a non-string non-compound literal be modified? [duplicate] - 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-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate] - JassWeb","og_description":"[ad_1] From the C Standard (6.4.5 String literals) 7 It is unspecified whether these arrays are distinct provided their elements have the appropriate values. If the program attempts to modify such an array, the behavior is undefined. As for your statement. The second paragraph says that &#8220;C does not strictly prohibit modifying string literals&#8221; while ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-09-01T15:03:47+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-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]","datePublished":"2022-09-01T15:03:47+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/"},"wordCount":205,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","literals","string-literals"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/","name":"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-01T15:03:47+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-can-a-string-literal-and-a-non-string-non-compound-literal-be-modified-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Can a string literal and a non-string non-compound literal be modified? [duplicate]"}]},{"@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\/6160","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=6160"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6160\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}