Faits : A. Par jugement du 29 janvier 2018, le Tribunal correctionnel de l'arrondissement de la Broye et du Nord vaudois a condamné X._, pour infraction grave ainsi que contravention à la LStup, à une peine privative de liberté de 14 mois, avec sursis durant trois ans portant sur sept mois, sous déduction de 319 jours de détention avant jugement, a constaté que le prénommé a été détenu dans des conditions de détention illicites durant 28 jours et a ordonné que 14 jours soient déduits de sa peine privative de liberté à titre de réparation du tort moral. Il a en outre condamné X._ à une amende de 800 francs. B. Par jugement du 11 juillet 2018, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud, statuant sur les appels formés par X._ et par le ministère public contre ce jugement, a réformé celui-ci en ce sens que la peine privative de liberté prononcée est complémentaire à celle prononcée le 1er mai 2018 par le ministère public, que la cour constate que le prénommé a été détenu dans des conditions de détention illicites durant 26 jours et ordonne que 13 jours soient déduits de sa peine privative de liberté à titre de réparation du tort moral et que l'expulsion de celui-ci du territoire suisse pour une durée de cinq ans est ordonnée. Elle a confirmé le jugement pour le surplus. La cour cantonale a retenu les faits suivants. B.a. X._ est né en 1971 en France, pays dont il est ressortissant. Il possède en outre la nationalité algérienne et se trouve au bénéfice d'une autorisation d'établissement en Suisse. Arrivé en Suisse à l'âge de 3 ou 4 ans, le prénommé y a vécu en institut, puis dans une famille d'accueil jusqu'à l'âge de 12 ans. Il a ensuite été emmené contre son gré en Algérie. X._, qui était alors maltraité par sa famille, a rejoint des clans de rue, au sein desquels il a vécu jusqu'à l'âge de 17 ans. Il a par la suite regagné la France, où il a travaillé trois mois avant d'accomplir son service militaire dans l'armée française. En 1990, il a gagné la Suisse pour y effectuer un apprentissage de plâtrier-peintre, sans obtenir de CFC. X._ a ensuite oeuvré dans différentes sociétés actives notamment dans le domaine du bâtiment, jusqu'à l'âge de 28 ans. Dès l'âge de 21 ans, celui-ci était tombé dans la toxicomanie. Après une cure et l'obtention d'un diplôme en marketing, X._ a travaillé dans le domaine des assurances jusqu'en 2010. Au terme d'une série de déboires personnels, il a rechuté dans la consommation de stupéfiants et émarge depuis à l'assistance publique. Le casier judiciaire suisse de X._ fait état d'une condamnation, en 2008, pour vol d'usage, conduite malgré une interdiction et contravention à la LStup, d'une condamnation, en 2009, pour délit contre la LStup, ainsi que d'une condamnation, en 2018, pour délit contre la LStup. B.b. Entre décembre 2016 et mars 2017, pour l'essentiel à A._, X._ a acheté, le plus souvent avec sa compagne B._, entre 675 et 810 g d'héroïne, pour un montant total estimé à 12'600 francs. Une partie de cette marchandise était destinée à la consommation propre de l'intéressé, mais celui-ci a néanmoins remis ou vendu à des tiers au minimum 24,2 g bruts d'héroïne. Le 12 mars 2017, il a acquis, pour deux de ses connaissances et sans contrepartie financière, huit sachets de 5 g chacun, soit 40 g bruts d'héroïne. Le 16 mars 2017, X._ s'est en outre déplacé seul en ville de A._, où il s'est procuré 19 sachets d'héroïne, lesquels contenaient au total 74,28 g bruts de cette substance. La moitié de cette marchandise était destinée à B._. En tenant compte d'un taux de pureté de 15%, l'intéressé a remis, respectivement vendu à des tiers, au minimum 15,13 g d'héroïne pure. Durant la même période, X._ a consommé entre 255 et 325 g bruts d'héroïne. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement du 11 juillet 2018, en concluant, avec suite de frais et dépens, à sa réforme en ce sens qu'il est condamné, pour infraction simple et contravention à la LStup, à une peine fixée à dire de justice, avec sursis complet et assortie d'une règle de conduite durant le délai d'épreuve, qu'il est constaté que celui-ci a subi 319 jours de détention "de manière illicite" et qu'une indemnité d'un montant de 65'100 fr., avec intérêts, lui est allouée à titre de l'art. 429 al. 1 let. c CPP. Il sollicite par ailleurs le bénéfice de l'assistance judiciaire.