Je travaille avec la mémoire de certains lambdas en C ++, mais je suis un peu perplexe par leur taille. Voici mon code de test: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout …
Le contexte Nous portons du code C qui a été initialement compilé à l'aide d'un compilateur C 8 bits pour le microcontrôleur PIC. Un idiome commun utilisé pour empêcher les variables globales non signées (par exemple, les compteurs d'erreurs) de revenir à zéro est le suivant: if(~counter) counter++; L'opérateur au …
#include <stdio.h> int main() { char a = 'A'; int b = 90000; float c = 6.5; printf("%d ",sizeof(6.5)); printf("%d ",sizeof(90000)); printf("%d ",sizeof('A')); printf("%d ",sizeof(c)); printf("%d ",sizeof(b)); printf("%d",sizeof(a)); return 0; } La sortie est: 8 4 4 4 4 1 Pourquoi la sortie est-elle différente pour les mêmes valeurs?
Il existe std::array<T, N>::size(), mais il n'est pas statique, il nécessite donc une instance de std::array. Existe-t-il un moyen d'obtenir la valeur qu'il renvoie (qui est la valeur Nde std::array<T, N>) sans avoir à construire une instance du tableau? Pour un tableau normal, j'aurais pu utiliser sizeof, mais je ne …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.