Terminology            { "@context": "https://webcf.waybackmachine.org/web/20210421042836/https://schema.org", "@type": "WebSite", "url": "https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/", "potentialAction": { "@type": "SearchAction", "target": "https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/search/?q={search_term_string}", "query-input": "required name=search_term_string" } }  { "@context":"https://webcf.waybackmachine.org/web/20210421042836/http://schema.org", "@type":"ItemList", "itemListElement":[ { "@type": "SiteNavigationElement", "position": 1, "name": "Blog", "url":"https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/b/" }, { "@type": "SiteNavigationElement", "position": 2, "name": "Video", "url":"https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/video/" }, { "@type": "SiteNavigationElement", "position": 3, "name": "Online Examples", "url":"https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/online-examples/" }, { "@type": "SiteNavigationElement", "position": 4, "name": "Documentation", "description": "Contact us for any queries", "url":"https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/m/" }, { "@type": "SiteNavigationElement", "position": 5, "name": "Download and Try", "url":"https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/en/pvs-studio-download/" } ] }  { "@context": "https://webcf.waybackmachine.org/web/20210421042836/https://schema.org", "@type": "Organization", "name": "PVS-Studio", "legalName" : "PVS-Studio LLC", "url": "https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com", "logo": "https://webcf.waybackmachine.org/web/20210421042836/https://pvs-studio.com/media/img/logo.png", "foundingDate": "2008", "founders": [ { "@type": "Person", "name": "Evgeniy Ryzhkov" } ], "address": { "@type": "PostalAddress", "streetAddress": "Khalturina 2-98", "addressLocality": "Tula", "addressRegion": "Tula", "postalCode": "300034", "addressCountry": "Russia" }, "contactPoint": { "@type": "ContactPoint", "contactType": "customer support", "email": "[email protected]" }, "sameAs": [ "https://webcf.waybackmachine.org/web/20210421042836/https://twitter.com/pvsstudio_rus/", "https://webcf.waybackmachine.org/web/20210421042836/https://vk.com/pvsstudio_rus", "https://webcf.waybackmachine.org/web/20210421042836/https://t.me/pvsstudio_rus", "https://webcf.waybackmachine.org/web/20210421042836/https://www.youtube.com/c/PVSStudioTool", "https://webcf.waybackmachine.org/web/20210421042836/https://twitter.com/Code_Analysis", "https://webcf.waybackmachine.org/web/20210421042836/https://www.facebook.com/StaticCodeAnalyzer/", "https://webcf.waybackmachine.org/web/20210421042836/https://t.me/pvsstudio_en" ] }       (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//webcf.waybackmachine.org/web/20210421042836/https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1078156-2', 'pvs-studio.com'); (function() { var win = window; var removeUtms = function(){ var location = win.location; if ((location.href.indexOf('_ga') != -1)||(location.href.indexOf('utm') != -1)||(location.href.indexOf('promo=') != -1) && win.history.replaceState) { win.history.replaceState({}, '', location.pathname); } }; ga('set', 'anonymizeIp', true); ga('send', 'pageview', { 'hitCallback': removeUtms }); })();       window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-1078156-2', { 'linker': { 'domains': ['viva64.com', 'pvs-studio.com', 'blog.pvs-studio.com', 'docs.pvs-studio.com'] } });     !function(q,e,v,n,t,s){if(q.qp) return; n=q.qp=function(){n.qp?n.qp.apply(n,arguments):n.queue.push(arguments);}; n.queue=[];t=document.createElement(e);t.async=!0;t.src=v; s=document.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s);}(window, 'script', 'https://webcf.waybackmachine.org/web/20210421042836/https://a.quora.com/qevents.js'); qp('init', '1d67e1ed51c6458883e47d870d5f3f79'); qp('track', 'ViewContent');    !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://webcf.waybackmachine.org/web/20210421042836/https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','t2_6pel7dtr');rdt('track', 'PageVisit');                    Blog Video Checked Projects   427 Collected Errors   14 526  Our Customers   PVS-Studio Analyzer Download and Try Buy Release History Documentation Online Examples                        Search for bugs in C, C++, C# and Java on Windows, Linux and macOS              Contact Us        Rus                Search for bugs in C, C++, C# and Java on Windows, Linux and macOS              Contact Us        Rus           Blog Video Checked Projects   427 Collected Errors   14 526  Our Customers   PVS-Studio Analyzer Download and Try Buy Release History Documentation Online Examples      HOME  Terminology  /  /Wp64  0-9  64-bit (64-bit, x64)   64-bit error  A  Abandoned Lock   Abstract syntactical tree   Access Violation   Address arithmetic   AMD64   Analysis of source code   Array index out of bounds   AST  B  Buffer overflow   Bugs  C  Code Optimization   Code review   Coding standard    Compiler warnings   Copy-Paste programming   Cppcheck   Critical section   Cyclomatic complexity  D  Data alignment   Data model   Deadlock   Division by Zero   DWORD_PTR   Dynamic code analysis  E  EM64T   Explicit type conversion  G  Grammatical analysis (grammatical parse)  I  IA-64   IEC 61508 standard   ILP32   ILP32LL (ILP32LL64)   ILP64   Implicit type conversion   Infinite loop   INT_PTR   Intel 64   Intel VTune Performance Analyzer   intmax_t / uintmax_t   intptr_t  L  Lexical analysis   LLP64   LONG_PTR   Lost Signal   LP64 (I32LP64)  M  Measuring of software quality   Memsize-type   Metaprogramming   MPI   Multithreading   Mutex  O  OpenC++   OpenMP   Operation priorities in C and C++  P  Parallel programming   Parse tree   Precompiled Headers   Preprocessed *.i file   Preprocessing (in C/C++ language)   ptrdiff_t  R  Race condition   rsize_t  S  Semaphore   Sequence point   size_t   Software quality   Software Testing    Source code   Source Lines of Code   Stack Overflow   Starvation   Static code analysis   Static Code Analysis Tools   StdAfx.h   Syntactic analysis (parsing)  T  Terminal Null   TestComplete   Thread. Parallel thread   Traversal of the syntactical tree  U  UINT_PTR   uintptr_t   Undefined behavior   Uninitialized variable   Unreachable Code   Use of uninitialized memory  V  Variable argument functions   VivaCore  W  w64   Win32   Win64   WinRT   WoW64  X  x64   x86   x86-64           Bugs Found    Checked Projects   427    Collected Errors    14 526          Recent Posts         Perl Script Instead of Blame-notifier on Linux OS  As you know, our clients are developers. Sometimes developers can surprise you. For example, one of our users wrote his ... 

       Hidden Reefs in String Pool, or Another Reason to Think Twice Before Interning Instances of String Class in C#  As software developers, we always want our software to work properly. We'll do everything to improve the software quality. To ... 

        PVS-Studio Team's Kanban Board. Part 1: Agile  This article could have been born about a year ago – that's when the PVS-Studio team decided to try agile. ... 

       MacOS Kernel, How Good Is This Apple?  At the very beginning of this year, Apple released the source code for macOS – Big Sur. It includes XNU, ... 

       How PVS-Studio Prevents Rash Code Changes  You probably know we've just published a brief article about CovidSim. However, now we have a good excuse to think ... 

     All articles →      Do you make errors in the code?  Check your code  with PVS-Studio    Static code analysis  for C, C++, C# and Java 

  goto PVS-Studio;       Follow us Tweets by @Code_Analysis            PVS-Studio    We develop a PVS-Studio static code analyzer that finds errors in the C, C++, C# and Java programs on Windows, Linux and macOS.  goto PVS-Studio;                                                                         PVS-Studio    Download and try     Product page     Documentation     Warnings     Online Examples     For students     For Open Source     For Microsoft MVP      Buy    PVS-Studio     ROI     FAQ: Initial Purchasing     FAQ: License Renewal     Single User License      Achievements    Checked projects     Detected errors     Customers      Interesting    Blog     SAST     64-bit lessons     Terminology     Troubleshooting      Company    About us     Team     Jobs     Address      Contact us     Sitemap              PVS-Studio         Download and try     Product page     Documentation     Warnings     Online Examples     For students     For Open Source     For Microsoft MVP           Buy         PVS-Studio     ROI     FAQ: Initial Purchasing     FAQ: License Renewal     Single User License           Achievements          Checked projects     Detected errors     Customers           Interesting         Blog     SAST     64-bit lessons     Terminology     Troubleshooting           Company         About us     Team     Jobs     Address     Contact us     Sitemap                     Contact Us                     Rus           © 2021, PVS-Studio LLC     Privacy Policy     Terms of use               © 2021, PVS-Studio LLC                        This website uses cookies and other technology to provide you a more personalized experience. By continuing the view of our web-pages you accept the terms of using these files. If you don't want your personal data to be processed, please, leave this site. Learn More →   Accept           hljs.initHighlightingOnLoad();         × Spelling error in text:     Automatic check of PVS-Studio updates (during the work in IDE and overnight builds). BlameNotifier utility.

    Thank you!   Close  Send      !function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src="https://webcf.waybackmachine.org/web/20210421042836/https://vk.com/js/api/openapi.js?168",t.onload=function(){VK.Retargeting.Init("VK-RTRG-148541-dZwCi"),VK.Retargeting.Hit()},document.head.appendChild(t)}();    /* */           (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://webcf.waybackmachine.org/web/20210421042836/https://mc.yandex.ru/metrika/tag.js", "ym"); ym(45868449, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true });       !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://webcf.waybackmachine.org/web/20210421042836/https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '2883679238417647'); fbq('track', 'PageView');    (function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"17525889"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//webcf.waybackmachine.org/web/20210421042836/https://bat.bing.com/bat.js","uetq");