Hi, I\'d like to connect! '},dataType: 'json',success: function(response) window.location = window.location; ,error: function(response) e.html(t); });} else if (v == 1 v == 2 v == 4) if (v == 4 });});(function($)$.extend($.fn.evolutionUpDownVoting.defaults,voteDownMessage:'Vote against this idea',voteUpMessage:'Vote for this idea',loginMessage:'Sign in to vote on ideas',noPermissionMessage:'You do not have permission to vote for this idea',notGroupMemberMessage:'Join this group to vote on this idea',deleteMessage:'Remove your vote for this idea',readOnlyMessage: 'Voting on this idea has been disabled',switchToDownVoteMessage: 'Vote against this idea instead of for it',switchToUpVoteMessage: 'Vote for this idea instead of against it',voteDownAgainMessage:'Vote against this idea again',voteUpAgainMessage:'Vote for this idea again',removeDownVoteMesage:'Remove a vote against this idea',removeUpVoteMessage:'Remove a vote for this idea' );(jQuery));(function($) $.telligent.evolution.media.defaults.endpoint = ' __type=Telligent.Evolution.Api.Plugins.Endpoints.FileViewerEndpoint%2C%20Telligent.Evolution.Platform'; (jQuery));(function($) $.telligent.evolution.preview.defaults.endpoint = ' __type=Telligent.Evolution.Api.Plugins.Endpoints.WebPreviewEndpoint%2C%20Telligent.Evolution.Platform'; (jQuery));(function($) $.fn.evolutionComposer.plugins.mentions.defaults.mentionablesEndpoint = ' __type=Telligent.Evolution.Api.Plugins.Endpoints.MentionablesEndpoint%2C%20Telligent.Evolution.Platform'; (jQuery));(function($) $.telligent.evolution.language.defaults.dateEndpoint = ' __type=Telligent.Evolution.Api.Plugins.Endpoints.DateFormattingEndpoint%2C%20Telligent.Evolution.Platform'; (jQuery));(function($) $.fn.evolutionUserFileTextBox.defaults.endpoint = ' __type=Telligent.Evolution.Api.Plugins.Endpoints.UserFileTextBoxEndpoint%2C%20Telligent.Evolution.Platform'; (jQuery));if (window === window.top) jQuery(function(j)var redirected = false;var ensureLoggedIn = function()if (!redirected) var hashData = jQuery.telligent.evolution.url.hashData();if (hashData._cptype)redirected = true;window.location = jQuery.telligent.evolution.url.modify(url:' =https%3A%2F%2Fcommunity.arm.com%2Fsupport-forums%2Ff%2Fkeil-forum%2F15537%2Fnull-peculiarities',query: ReturnUrl:window.location+'',hash: '');;jQuery(window).on('hashchange', function()ensureLoggedIn(););ensureLoggedIn());jQuery(function(j)j.telligent.evolution.theme.social.register(dockedSidebars: true ,adaptiveHeaders: true ,adaptiveHeadersMinWidth: 670));NULL peculiarities - Keil forum - Support forums - Arm Community .header-fragments .layout .header-top-content .layout-region.header background-color: #FFFFFF;.banner.site fieldset ul.field-list li.field-item .field-item-input input background-color: #FFFFFF;.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a,.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a.active,.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input,.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input.active,.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input:after,.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input.active,.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a color: #263238;.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::placeholder color: #263238;.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input:-ms-input-placeholder color: #263238;.header-fragments .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::-ms-input-placeholder color: #263238;.header-fragments:hover .header-top-content .layout-region.header .banner.site .navigation-list ul a,.header-fragments:hover .header-top-content .layout-region.header .banner.site .navigation-list ul a.active,.header-fragments .header-top-content .layout-region.header .banner.site .navigation-list ul a.active,.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input,.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul li .field-item-input input.active,.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input:after,.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input.active,.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.subnav-open,.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.links-expanded,.header-fragments:hover .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a color: #263238;.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::placeholder color: #263238;.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input:-ms-input-placeholder color: #263238;.header-fragments:hover .header-top-content .layout-region.header .banner.site fieldset ul.field-list li.field-item .field-item-input input::-ms-input-placeholder color: #263238;.header-fragments .header-top-content .layout-region.header .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.selected:after background-color: #263238;.single-column .banner.site background-color: #FFFFFF;.single-column .banner.site > .navigation-list.handheld ul a,.single-column .banner.site .container.handheld .user-links ul a color: #263238;.single-column .banner.site > .navigation-list.handheld ul a.active,.single-column .banner.site .container.handheld .user-links ul a.active color: #263238;Arm Community
Search
Groups
- Research Collaboration and Enablement
- DesignStart
- Education Hub
- Open Source Software and Platforms
Forums
- AI and ML forum
- Architectures and Processors forum
- Arm Development Platforms forum
- Arm Development Studio forum
- Arm Virtual Hardware forum
- Automotive forum
- Compilers and Libraries forum
- Graphics, Gaming, and VR forum
- High Performance Computing (HPC) forum
- Infrastructure Solutions forum
- Internet of Things (IoT) forum
- Keil forum
- Morello forum
- Operating Systems forum
- SoC Design and Simulation forum
- SystemReady Certification
Blogs
- AI and ML blog
- Announcements
- Architectures and Processors blog
- Automotive blog
- Graphics, Gaming, and VR blog
- High Performance Computing (HPC) blog
- Infrastructure Solutions blog
- Innovation blog
- Internet of Things (IoT) blog
- Operating Systems blog
- Research Articles
- SoC Design and Simulation blog
- Tools, Software and IDEs blog
- 中文社区博客
Support
- Arm Support Services
- Documentation
- Downloads
- Training
- Arm Approved program
- Arm Design Reviews
Community HelpMoreCancel.single-column.header-fragments,.header-fragments .layout .header-top-content .layout-region.content,.header-fragments .layout .header-top-content.with-adaptable-elements .layout-region.content background: #11809F;.single-column.header-fragments,.header-fragments .layout .header-top-content .layout-region.content,.header-fragments .layout .header-top-content.with-adaptable-elements .layout-region.content border-bottom: 0px;.header-fragments .layout .header-top-content,.header-fragments .layout .header-top-content.scrolled box-shadow: none;/* parent navigation */.banner.context.slim .hierarchy > .parent-navigation a.more:before,.banner.context > .hierarchy > .parent-navigation ul li a,.banner.context > .hierarchy > .parent-navigation ul li a:hover,.banner.context > .hierarchy > .parent-navigation ul li a:before,.scrolled .banner.context > .hierarchy > .parent-navigation a.more:before,.scrolled .banner.context > .hierarchy > .parent-navigation ul li a:before,.banner.context > .hierarchy > .parent-navigation ul li a.more.links-expanded,.banner.context > .hierarchy > .parent-navigation ul li a.more.links-expanded:before,.banner.context > .hierarchy > .parent-navigation ul li a.more:before color: #FFFFFF;/* hierarchy components */.banner.context > .hierarchy > .current-hierarchy > .hierarchy-component,.banner.context > .hierarchy > .current-hierarchy > .hierarchy-component a,.banner.context > .hierarchy > .current-hierarchy > .hierarchy-component:before,.banner.context > .hierarchy > .current-hierarchy > .hierarchy-component a:hover color: #FFFFFF;/* applications */.banner.context > .hierarchy > .current-hierarchy > .applications ul a,.banner.context > .hierarchy > .current-hierarchy > .applications ul a:hover,.banner.context > .hierarchy > .current-hierarchy > .applications ul a.more,.banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more,.banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more:before,.banner.context.home > .hierarchy > .current-hierarchy > .applications ul a.more:before,.scrolled .banner.context .hierarchy .current-hierarchy > .applications ul a.more,.scrolled .banner.context .hierarchy .current-hierarchy > .applications ul a.more:before,.banner.context.slim:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more,.banner.context.slim:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more:before,.scrolled .banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more,.scrolled .banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more:before border-color: #FFFFFF;color: #FFFFFF;.banner.context.home > .hierarchy > .current-hierarchy > .applications ul a.links-expanded,.banner.context.home > .hierarchy > .current-hierarchy > .applications ul a.links-expanded:before,.banner.context.home > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded:before,.scrolled .banner.context .hierarchy .current-hierarchy > .applications ul a.more.links-expanded,.scrolled .banner.context .hierarchy .current-hierarchy > .applications ul a.more.links-expanded:before,.banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded,.banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded:before,.banner.context.slim:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded,.banner.context.slim:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded:before,.scrolled .banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded,.scrolled .banner.context:not(.home) > .hierarchy > .current-hierarchy > .applications ul a.more.links-expanded:before background-color: #FFFFFF;color: #11809F;border-color: #FFFFFF;/* new */.banner.context > .new ul a,.banner.context .
navigation-list.new ul a.links-expanded,.banner.context .
navigation-list.new ul a.links-expanded:hover,.banner.context .
navigation-list.new ul a.links-expanded:active,.banner.context .
navigation-list.new ul a:hover background-color: #FFFFFF;color: #11809F;.single-column .banner.context > .new a,.single-column .banner.context:not(.home) > .new a,.single-column .banner.context.home > .new a color: #FFFFFF;border-color: #FFFFFF;/* inheriting application banner */.banner.application,.banner.application .navigation-list a,.banner.application .name .title a color: #FFFFFF;.banner.application::after background-color: #FFFFFF;/* custom navigation widget */.header-fragments .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a,.header-fragments .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a:hover color: #FFFFFF;.header-fragments .content-fragment.navigation-custom:after,.header-fragments .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.selected:after background-color: #FFFFFF;.header-fragments:hover .header-top-content .layout-region.content .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a color: #FFFFFF;.header-fragments .header-top-content .layout-region.content .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.links-expanded,.header-fragments .header-top-content .layout-region.content .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.subnav-open,.header-fragments:hover .header-top-content .layout-region.content .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.links-expanded,.header-fragments:hover .header-top-content .layout-region.content .content-fragment.navigation-custom .navigation-list[data-direction='horizontal'] a.subnav-open background-color: #FFFFFF;color: #11809F;Support forumsKeil forumNULL peculiarities
StateNot AnsweredLockedLockedReplies7 repliesSubscribers13 subscribersViews1364 viewsUsers0 members are hereKeil C51 Tools(function(w,d,s,l,i)[];w[l].push('gtm.start':new Date().getTime(),event:'gtm.js');var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=' ='+i+dl;f.parentNode.insertBefore(j,f);)(window,document,'script','dataLayer','GTM-P6S7VDF'); function sharePage(shareUrl) /*window.open(shareUrl+window.location.href, 'newwindow', 'width=900, height=500');*/ window.open(shareUrl+window.location.href, target="_blank"); return false; function fbshareCurrentPage() window.open(" ="+escape(window.location.href)+"&t="+document.title, '', ); return false; function emailCurrentPage() window.location.href="mailto:?subject="+document.title+"&body="+escape(window.location.href); OptionsShareMore actionsCancelRelatedHow was your experience today?
This discussion has been locked.You can no longer post new replies to this discussion. If you have a question you can start a new discussionNULL peculiaritiesNathan Necaiseover 20 years agoI have a question about the behavior of some code I have written:
Packet Packet_str;
when I declare this structure in my main program and then check its memory location via a printf statement and hyperterminal it says it is 0000. This seems to cause problems in the program I am guessing that something thisnk that this is NULL, but... when i check to see if it is NULL or even (void *) 0 it is false but is true only when I check if it is 0x0000. One way I have been able to get around this is to create a variable which i do not use simply to make Packet_str at a different address than 0000. I have included the following code to help better understand my problem.
Packet_str gets passed to this function which uses it under the var name MyPacI. Buffer is an unsigned char * in the Packet structure. Also Packet_str is passed in by reference.
if( MyPacI->Buffer == NULL)/*false*/
printf("1:Unable to malloc memory!\n");
else if(MyPacI->Buffer == (void *) 0)/*false*/
printf("2:Unable to malloc memory!\n");
else if(MyPacI->Buffer == 0x0000)/*true*/
printf("3:Unable to malloc memory!\n");
the above is true when I do not make the dummy variable in main. If I make a Packet *dummy variable it offsets the Packet_str to memory location 0003 and all works correctly, but... if in main I set dummy = NULL it acts as if I never created the dummy variable. I only set dummy to NULL to avoid optimization on other compilers. It is not needed under keil. In short I am wondering why this all happens. Why do functions assume 0000 = NULL but not vise-versa, and is there another way to make Packet_str not be at address 0000 other than making an unused variable?