{"id":19950,"date":"2022-11-08T05:47:44","date_gmt":"2022-11-08T00:17:44","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/"},"modified":"2022-11-08T05:47:44","modified_gmt":"2022-11-08T00:17:44","slug":"solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/","title":{"rendered":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-53084215\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"53084215\" data-parentid=\"53083248\" data-score=\"2\" 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>There are multiple issues with your program. Let me list all of them one by one.<\/p>\n<ol>\n<li>As mentioned in one of the comments, You are immediately<br \/>\ndeallocating memory just after you allocated it. Definitely this<br \/>\nwill result in a segmentation fault or memory access violation when<br \/>\nyou access deallocated memory. <\/li>\n<li>When you allocate the memory you are not<br \/>\nassigning the allocated memory pointers to global pointer<br \/>\n<code>dynamicArray<\/code> instead you are creating a local variable with the<br \/>\nsame name inside the function <code>input_matrix<\/code>. As this pointer<br \/>\nvariable scope ends inside the function you are losing the memory<br \/>\nallocated. Hence again you will face segmentation fault or memory<br \/>\naccess violation inside <code>print_matrix<\/code> function.<\/li>\n<li>Inside <code>print_matrix<\/code> function in inner for loop you are checking if <code>m==COLUMNS<\/code> to print new line, this will never happen since m is always less than <code>COLUMNS<\/code>.<\/li>\n<li>Finally, as the previous answer suggests when you are using C++, using a vector with smart pointers is a better choice than using array and raw pointers for better memory management.<\/li>\n<\/ol>\n<p>Following snippet resolves those issues.<\/p>\n<pre><code>#include &lt;iostream&gt;\n#include &lt;string&gt;\nusing namespace std;\nint **dynamicArray ;\nint ROWS, COLUMNS;\n\n\/\/---------------------------------\nint input_matrix(int ROWS, int COLUMNS)\n{\n    \/\/---------------------------------------\n    \/\/memory allocated for elements of rows.\n    dynamicArray = new int *[ROWS];\n\n    \/\/memory allocated for  elements of each column.\n    for (int i = 0; i &lt; ROWS; i++)\n        dynamicArray[i] = new int [COLUMNS];\n\n\/\/    cout&lt;&lt;\"Input array values\\n\";\n\n    for (int i = 0; i &lt; ROWS; i++)\n    {\n        for (int j = 0; j &lt; COLUMNS; j++)\n        {\n            cin&gt;&gt;dynamicArray[i][j];\n        }\n    }\n    return 0;\n}\n\nvoid free_matrix_memory()\n{\n    cout&lt;&lt;\"freeing allocated memory\\n\";\n    \/\/free the allocated memory\n    for (int i = 0; i &lt; ROWS; i++)\n        delete[] dynamicArray[i];\n    delete[] dynamicArray;\n    \/\/-------------------------------------\n}\n\n\/\/---------------------------------------------\nint print_matrix(int **Array)\n{\n    cout&lt;&lt;\"printing matrix\\n\";\n    for (int k = 0; k &lt; ROWS; k++)\n    {\n        for (int m = 0; m &lt; COLUMNS; m++)\n            cout &lt;&lt; Array[k][m];\n        cout &lt;&lt; \"\\n\";\n    }\n    return 0;\n}\n\n\/\/---------------------------------\nint main()\n{\n    cout&lt;&lt;\"Row and column values\\n\";\n    cin&gt;&gt; ROWS;\n    cin&gt;&gt; COLUMNS;\n    input_matrix(ROWS, COLUMNS);\n    print_matrix(dynamicArray);\n    free_matrix_memory();\n}\n<\/code><\/pre>\n<p>Still many improvements can be done for your such as avoiding global variables etc., I am leaving it up to you to do those improvements.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] There are multiple issues with your program. Let me list all of them one by one. As mentioned in one of the comments, You are immediately deallocating memory just after you allocated it. Definitely this will result in a segmentation fault or memory access violation when you access deallocated memory. When you allocate the &#8230; <a title=\"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\" aria-label=\"More on [Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred\">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":[741,324,377,1331],"class_list":["post-19950","post","type-post","status-publish","format-standard","hentry","category-solved","tag-access-violation","tag-c","tag-dynamic-memory-allocation","tag-matrix"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - 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-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] There are multiple issues with your program. Let me list all of them one by one. As mentioned in one of the comments, You are immediately deallocating memory just after you allocated it. Definitely this will result in a segmentation fault or memory access violation when you access deallocated memory. When you allocate the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-08T00:17:44+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred\",\"datePublished\":\"2022-11-08T00:17:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\"},\"wordCount\":215,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"access-violation\",\"c++\",\"dynamic-memory-allocation\",\"matrix\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\",\"name\":\"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-08T00:17:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred\"}]},{\"@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=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - 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-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - JassWeb","og_description":"[ad_1] There are multiple issues with your program. Let me list all of them one by one. As mentioned in one of the comments, You are immediately deallocating memory just after you allocated it. Definitely this will result in a segmentation fault or memory access violation when you access deallocated memory. When you allocate the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/","og_site_name":"JassWeb","article_published_time":"2022-11-08T00:17:44+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred","datePublished":"2022-11-08T00:17:44+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/"},"wordCount":215,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["access-violation","c++","dynamic-memory-allocation","matrix"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/","url":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/","name":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-08T00:17:44+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-exception-thrown-read-access-violation-dynamicarray-was-0x1118235-occurred\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Exception thrown: read access violation. **dynamicArray** was 0x1118235. occurred"}]},{"@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=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/19950","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=19950"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19950\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=19950"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=19950"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=19950"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}