地址赋值指针加强制转换问题
各位,请问一下,我现在想要把地址0x6800e008赋值给指针数组,我是这样操作的。
char *tables[8];//此数组类型改不了
unsigned int *p;
*p=0x6800e008;
table[0]=(char *)p;
编译器编译时不出错,可stm32板子执行时,执行到这就卡死了。我以为是强制转换出错了,请问大家有没有解决的办法。
其实我想做的就是tables[0]=(char *)malloc();找到其地址,然后自己把地址赋给tables数组。实现了malloc申请的地址都是相同。
char *tables[8];//此数组类型改不了
unsigned int *p;
*p=0x6800e008;
table[0]=(char *)p;
编译器编译时不出错,可stm32板子执行时,执行到这就卡死了。我以为是强制转换出错了,请问大家有没有解决的办法。
其实我想做的就是tables[0]=(char *)malloc();找到其地址,然后自己把地址赋给tables数组。实现了malloc申请的地址都是相同。
...全文
相关推荐
Cpp面经200问.pdf
引用的汇编层解释汇编层视角,引用相当于一个指针,它存储变量的地址,并在引用变量时通过这个地址去访问。#### 58. 深拷贝与浅拷贝浅拷贝仅复制指针成员,不复制指针指向的数据。
2021-2022计算机二级等级考试试题及答案No.5355.docx
指针:指针变量可以指向内存地址,`p==NULL`表示指针未初始化或指向空值。选项B和C错误,因为`NULL`不代表地址0,而是表示空指针。9.
关于C语言指针赋值的问题详解
在C语言中,指针是编程中的重要概念,它用于存储内存地址,允许我们直接操作内存。在给定的代码示例中,主要涉及到指针赋值的问题,以及如何处理编译器发出的警告。首先,我们来看一下原始代码中出现的问题:1.
强制转换指针类型
### 强制转换指针类型#### 指针与函数指针的本质在计算机编程中,特别是C/C++语言中,指针是一种非常重要的数据类型。它存储的是内存地址而不是具体的值。
浅谈C++ 基类指针和子类指针的相互赋值
```cppanimal a;fish* f = &a; // 错误,无法将基类指针直接赋值给子类指针```在上述代码中,尝试将`animal`对象的地址赋给`fish`指针会导致编译错误,因为编译器无法确保


