Olá, esta é a primeira vez em que participo de um fórum.
Fiz algoritmo e Pascal, e agora estou começando meus estudos em C!
Porém tenho uma dúvida, estou lendo vários arquivos em PDF, e acabo de descobrir os modificadores denominados 'long' e 'unsigned'. Porém, fui testar, e me surgiu uma dúvida. Por quê, que o 'unsigned' dobra o valor pra 65535, tirando assim a possibilidade de uso de numeros inteiros negativos, e mesmo assim consigo armazenar uma variável acima de seu valor permitido? Logo pensei que isso possa ter alguma ligação com o buffer, mas como não entendo bem do assunto, aproveito para pedir para me explicarem o que é o buffer, e de maneira simples e clara, me pudessem dizer, o que é o buffer overflow e como posso evitá-lo. Já li um pouco a respeito, mas não enxergo o por quê de tanto falarem a respeito, e o por quê de tanta importância. Obrigado!
Pergunta
Palladium
Olá, esta é a primeira vez em que participo de um fórum.
Fiz algoritmo e Pascal, e agora estou começando meus estudos em C!
Porém tenho uma dúvida, estou lendo vários arquivos em PDF, e acabo de descobrir os modificadores denominados 'long' e 'unsigned'. Porém, fui testar, e me surgiu uma dúvida. Por quê, que o 'unsigned' dobra o valor pra 65535, tirando assim a possibilidade de uso de numeros inteiros negativos, e mesmo assim consigo armazenar uma variável acima de seu valor permitido? Logo pensei que isso possa ter alguma ligação com o buffer, mas como não entendo bem do assunto, aproveito para pedir para me explicarem o que é o buffer, e de maneira simples e clara, me pudessem dizer, o que é o buffer overflow e como posso evitá-lo. Já li um pouco a respeito, mas não enxergo o por quê de tanto falarem a respeito, e o por quê de tanta importância. Obrigado!
Editado por PalladiumEsqueci de uma palavra
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.