打印

创建了指针,并未分配内存的问题

[复制链接]
340|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#include<stdio.h>
#include<stdlib.h>
typedef unsigned int uint32_t;
typedef unsigned short int uint16_t;
typedef struct
{
        uint32_t CRL;        uint32_t CRH;        uint32_t IDR;        uint32_t ODR;
        uint32_t BSRR;        uint32_t BRR;        uint32_t LCKR;
}GPIO_TypeDef;

#define GPIOB_BASE ( (GPIO_TypeDef*)0x40010800 )        //定义GPIOB_BASE的内存地址为 0x 4001 0800

void main(void)
{
        GPIO_TypeDef *GPIOx;
        GPIOx=GPIOB_BASE;
        GPIOx->IDR=0xFFFF;           //这个对GPIOx->IDR赋值0xFFFF在语法上是不行的吧?
}
////////////////  虽然前面已经创建了指针GPIOx,但系统并未给该内存所指向的空间所要储存的数值 分配内存吧? 这是会报错的吧?为什么客服跟我说在MDK上可以运行?
我在visual studio上是要报错的!
求大神赐教

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

437

主题

437

帖子

0

粉丝