Resultados da pesquisa a pedido "pointers"
operador @Dot (“.”) E o operador de seta (“->”) usam em C vs. Objective-C
Estou tentando entender algumas das diferenças de uso e sintaxe em C vs. Objective-C. Em particular, quero saber como (e por que) o uso difere para o operador de ponto e o operador de seta em C vs. Objective-C. Aqui está um exemplo simple ...
Como comparar indicadores?
Suponha que eu tenha 2 ponteiros: int *a = something; int *b = something;Se quiser compará-los e ver se eles apontam para o mesmo local (a == b) funcion
Como verificar se um ponteiro nulo * pode ser convertido com segurança para outra coisa?
Digamos que eu tenho essa função, que faz parte de algum kit de ferramentas da GUI: typedef struct _My_Struct My_Struct; /* struct ... */ void paint_handler( void* data ) { if ( IS_MY_STRUCT(data) ) /* <-- can I do something like this? */ ...
comportamento indefinido formar um intervalo de ponteiro a partir de um endereço de pilh
lguns programadores de C ou C ++ ficam surpresos ao descobrir que mesmormazenar um ponteiro inválido é um comportamento indefini [https://stackoverflow.com/questions/3838855/is-storing-an-invalid-pointer-automatically-undefined-behavior] . No ...
endereço deste
Tento encontrar o endereço dethis ponteiro, mas este código está mostrando um erro estranho: #include <iostream> using namespace std; class Base { public: void test() { void *address_of_this =&this; cout<<address_of_this<<endl; } }; int main() { ...
ma variável Array aponta para si mesm
Tentei algum código para verificar o comportamento da matriz e dos ponteiros. É o seguinte. #include <stdio.h> main(){ int s[]={1,2}; int *b=s; printf("%d, %d, %d\n", s, &s, *s); printf("%d, %d, %d\n", b ,&b, *b); } Inicialmente pensei em ...
O que acontece em uma exclusão dupla?
Obj *op = new Obj; Obj *op2 = op; delete op; delete op2; // What happens here? O que de pior pode acontecer quando você acidentalmente exclui duas vezes? Isso importa? O compilador irá lançar um erro?
Como usar funções virtuais para obter um comportamento polimórfico em C +
Sou novo nesses recursos importantes do C ++, já li algumas perguntas / respostas sobre esses tópicos aqui e pesquisei alguns documentos no Google. Mas ainda estou confuso com isso ... eria ótimo se alguém pudesse me aconselhar sobre um bom ...
Excluindo um heap e desreferenciando um ponteiro para essa memória
Este é o código de um exercício: #include <iostream> using namespace std; int main() { int n = 13; int* ip = new int(n + 3); int* ip2 = ip; cout << *ip << endl; delete ip; cout << *ip2 << endl; cout << ip << tab << ip2 << endl; } Quando o espaço ...
Ponteiro C ++ e referência com nova palavra-chave ao instanciar
Quando eu instanciar uma classe em C ++, geralmente eu caminho dessa maneira Book bk = new Book(); Meu professor fez isso recentemente Book &bk = *new Book(); Ele apenas me disse que ele usaria uma referência para poder usar o operador ponto ...