Tag: 指针地址

转到C中的特定地址

我如何JMP到C中的特定地址? 我想用 goto 0x10080000 这是行不通的,还有其他方法可以改变程序计数器的地址吗?

将结构中的指针分配给变量

该程序应该创建一个动态内存向量。 我很确定我正确使用malloc。 我真正的问题是一些带指针的语法,特别是结构中的指针。 我正在尝试访问结构中的int指针的地址,所以我可以将它分配给另一个指针 我给出的结构是: typedef struct{ int *items; int capacity; int size; }VectorT; 而我正在努力工作的function是: int getVector(VectorT *v, int index){ int *p; p = v->items;//(2) p -= v->size; p += index; return *p; } 这应该取项目指针的地址减去列表中的项目数,并将所需项目的索引添加到p的地址。 然后我返回p的地址。 我有一种非常强烈的感觉,第(2)行不是我需要的语法。 根据我到目前为止的尝试,我的程序要么在调用getVector时崩溃,要么输出(我最好的猜测)一些内存位置。 这是添加向量的代码: void addVector(VectorT *v, int i){ if(v->size >= v->capacity){ //allocate twice as much as old vector and […]