{"id":33,"date":"2008-03-10T20:30:27","date_gmt":"2008-03-10T19:30:27","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=33"},"modified":"2008-03-15T10:34:36","modified_gmt":"2008-03-15T09:34:36","slug":"les-litterales-chaines","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/","title":{"rendered":"C++ &#8211; Les litt\u00e9rales cha\u00eenes"},"content":{"rendered":"<p>Une <em>litt\u00e9rale cha\u00eene<\/em> est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci:<\/p>\n<pre class=\"codesource\">\r\n<span class=\"reservedname\">const<\/span> <span class=\"reservedname\">char<\/span> *str = <span class=\"quotedstring\">\"ceci est un string literal\"<\/span>;<\/pre>\n<p>Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu&rsquo;on laisse tomber le const:<\/p>\n<pre class=\"codesource\">\r\n<span class=\"reservedname\">char<\/span> *str = <span class=\"quotedstring\">\"ceci est un string literal\"<\/span>;<\/pre>\n<p>ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9 (deprecated). La raison en est simple. Si vous \u00e9crivez:<\/p>\n<pre class=\"codesource\">\r\n<span class=\"reservedname\">char<\/span> *str = <span class=\"quotedstring\">\"ceci est un string literal\"<\/span>;<\/pre>\n<p>cela veut dire que <em>str<\/em> \u00e9tant un pointeur vers un caract\u00e8re non-constant, vous pouvez le modifier.<\/p>\n<pre class=\"codesource\">\r\n*str = 'C';<\/pre>\n<p>est tout \u00e0 fait l\u00e9gal m\u00eame s&rsquo;il vous est interdit de modifier une cha\u00eene litt\u00e9rale. Autrement dit, votre compilateur ne rousp\u00e8tera pas mais lorsque vous ex\u00e9cuterez ce code vous pouvez tr\u00e8s bien provoquer un Segmentation fault (core dumped) sous Linux ou un Access Violation sous Windows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = \u00ab\u00a0ceci est un string literal\u00a0\u00bb; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu&rsquo;on laisse tomber le const: char *str = \u00ab\u00a0ceci est un string literal\u00a0\u00bb; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = &quot;ceci est un string literal&quot;; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu&#039;on laisse tomber le const: char *str = &quot;ceci est un string literal&quot;; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Michel Leunen\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Autour de Linux | Ubuntu, linux, C++, audio, python, ...\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux\" \/>\n\t\t<meta property=\"og:description\" content=\"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = &quot;ceci est un string literal&quot;; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu&#039;on laisse tomber le const: char *str = &quot;ceci est un string literal&quot;; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-03-10T19:30:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-03-15T09:34:36+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = &quot;ceci est un string literal&quot;; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu&#039;on laisse tomber le const: char *str = &quot;ceci est un string literal&quot;; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#article\",\"name\":\"C++ \\u2013 Les litt\\u00e9rales cha\\u00eenes | Autour de Linux\",\"headline\":\"C++ &#8211; Les litt\\u00e9rales cha\\u00eenes\",\"author\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\"},\"datePublished\":\"2008-03-10T20:30:27+02:00\",\"dateModified\":\"2008-03-15T10:34:36+02:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#webpage\"},\"articleSection\":\"C++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.leunen.com\\\/linux\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"name\":\"C++\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"position\":2,\"name\":\"C++\",\"item\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#listItem\",\"name\":\"C++ &#8211; Les litt\\u00e9rales cha\\u00eenes\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#listItem\",\"position\":3,\"name\":\"C++ &#8211; Les litt\\u00e9rales cha\\u00eenes\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\",\"name\":\"Autour de Linux\",\"description\":\"Ubuntu, linux, C++, audio, python, ...\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/\",\"name\":\"Michel Leunen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41e08d5087493eaa9ce4ebd4e0a55ffb?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Michel Leunen\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#webpage\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/\",\"name\":\"C++ \\u2013 Les litt\\u00e9rales cha\\u00eenes | Autour de Linux\",\"description\":\"Une litt\\u00e9rale cha\\u00eene est une s\\u00e9quence de caract\\u00e8res encadr\\u00e9es de guillemets. On la d\\u00e9clare comme ceci: const char *str = \\\"ceci est un string literal\\\"; Mais C++ accepte pour des raisons de compatibilit\\u00e9 avec du code ancien qu'on laisse tomber le const: char *str = \\\"ceci est un string literal\\\"; ceci est accept\\u00e9 mais d\\u00e9sapprouv\\u00e9\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/03\\\/les-litterales-chaines\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"datePublished\":\"2008-03-10T20:30:27+02:00\",\"dateModified\":\"2008-03-15T10:34:36+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#website\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/\",\"name\":\"Autour de Linux\",\"description\":\"Ubuntu, linux, C++, audio, python, ...\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux","description":"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = \"ceci est un string literal\"; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu'on laisse tomber le const: char *str = \"ceci est un string literal\"; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9","canonical_url":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#article","name":"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux","headline":"C++ &#8211; Les litt\u00e9rales cha\u00eenes","author":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"publisher":{"@id":"https:\/\/www.leunen.com\/linux\/#organization"},"datePublished":"2008-03-10T20:30:27+02:00","dateModified":"2008-03-15T10:34:36+02:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#webpage"},"isPartOf":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#webpage"},"articleSection":"C++"},{"@type":"BreadcrumbList","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux#listItem","position":1,"name":"Home","item":"https:\/\/www.leunen.com\/linux","nextItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","name":"C++"}},{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","position":2,"name":"C++","item":"https:\/\/www.leunen.com\/linux\/category\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#listItem","name":"C++ &#8211; Les litt\u00e9rales cha\u00eenes"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#listItem","position":3,"name":"C++ &#8211; Les litt\u00e9rales cha\u00eenes","previousItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","name":"C++"}}]},{"@type":"Organization","@id":"https:\/\/www.leunen.com\/linux\/#organization","name":"Autour de Linux","description":"Ubuntu, linux, C++, audio, python, ...","url":"https:\/\/www.leunen.com\/linux\/"},{"@type":"Person","@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author","url":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/","name":"Michel Leunen","image":{"@type":"ImageObject","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/41e08d5087493eaa9ce4ebd4e0a55ffb?s=96&d=mm&r=g","width":96,"height":96,"caption":"Michel Leunen"}},{"@type":"WebPage","@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#webpage","url":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/","name":"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux","description":"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = \"ceci est un string literal\"; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu'on laisse tomber le const: char *str = \"ceci est un string literal\"; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.leunen.com\/linux\/#website"},"breadcrumb":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/#breadcrumblist"},"author":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"creator":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"datePublished":"2008-03-10T20:30:27+02:00","dateModified":"2008-03-15T10:34:36+02:00"},{"@type":"WebSite","@id":"https:\/\/www.leunen.com\/linux\/#website","url":"https:\/\/www.leunen.com\/linux\/","name":"Autour de Linux","description":"Ubuntu, linux, C++, audio, python, ...","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.leunen.com\/linux\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Autour de Linux | Ubuntu, linux, C++, audio, python, ...","og:type":"article","og:title":"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux","og:description":"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = &quot;ceci est un string literal&quot;; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu'on laisse tomber le const: char *str = &quot;ceci est un string literal&quot;; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9","og:url":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/","article:published_time":"2008-03-10T19:30:27+00:00","article:modified_time":"2008-03-15T09:34:36+00:00","twitter:card":"summary","twitter:title":"C++ \u2013 Les litt\u00e9rales cha\u00eenes | Autour de Linux","twitter:description":"Une litt\u00e9rale cha\u00eene est une s\u00e9quence de caract\u00e8res encadr\u00e9es de guillemets. On la d\u00e9clare comme ceci: const char *str = &quot;ceci est un string literal&quot;; Mais C++ accepte pour des raisons de compatibilit\u00e9 avec du code ancien qu'on laisse tomber le const: char *str = &quot;ceci est un string literal&quot;; ceci est accept\u00e9 mais d\u00e9sapprouv\u00e9"},"aioseo_meta_data":{"post_id":"33","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 07:32:55","updated":"2025-06-23 20:43:46","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.leunen.com\/linux\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.leunen.com\/linux\/category\/c\/\" title=\"C++\">C++<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tC++ \u2013 Les litt\u00e9rales cha\u00eenes\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.leunen.com\/linux"},{"label":"C++","link":"https:\/\/www.leunen.com\/linux\/category\/c\/"},{"label":"C++ &#8211; Les litt\u00e9rales cha\u00eenes","link":"https:\/\/www.leunen.com\/linux\/2008\/03\/les-litterales-chaines\/"}],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/33"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":0,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}